Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / В разница между Index Cond и Recheck Cond? / 2 сообщений из 2, страница 1 из 1
22.09.2006, 18:03
    #34007128
DDT
DDT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В разница между Index Cond и Recheck Cond?
Почему анализатор выдает сначала Index Cond, а потом Recheck Cond, которое во много-много раз тяжелее него.

-> Bitmap Heap Scan on surv_timedata td (cost=19.38..2603.88 rows=1031 width=58) (actual time=0.370..2.348 rows=469 loops=1)"
Recheck Cond: ((date >= '2006-09-16'::date) AND (date <= '2006-09-17'::date))"

-> Bitmap Index Scan on "timedataIndex2" (cost=0.00..19.38 rows=1031 width=0) (actual time=0.326..0.326 rows=469 loops=1)"
Index Cond: ((date >= '2006-09-16'::date) AND (date <= '2006-09-17'::date))"


В чем между ними разница?
...
Рейтинг: 0 / 0
23.09.2006, 11:03
    #34007644
Sad Spirit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В разница между Index Cond и Recheck Cond?
DDTПочему анализатор выдает сначала Index Cond, а потом Recheck Cond, которое во много-много раз тяжелее него.

-> Bitmap Heap Scan on surv_timedata td (cost=19.38..2603.88 rows=1031 width=58) (actual time=0.370..2.348 rows=469 loops=1)"
Recheck Cond: ((date >= '2006-09-16'::date) AND (date <= '2006-09-17'::date))"

-> Bitmap Index Scan on "timedataIndex2" (cost=0.00..19.38 rows=1031 width=0) (actual time=0.326..0.326 rows=469 loops=1)"
Index Cond: ((date >= '2006-09-16'::date) AND (date <= '2006-09-17'::date))"


В чем между ними разница?
Во-первых, стоимости показываются для узлов (Bitmap Heap Scan и Bitmap Index Scan), а не для доп. информации по узлам (Index Cond и Recheck Cond).

Во-вторых, Bitmap Scan действительно состоит из двух этапов, на первом (Bitmap Index Scan) просматривается индекс и строится битовая карта, на втором (Bitmap Heap Scan) по битовой карте просматривается уже таблица. Второй этап тяжелее, т.к. данных в таблице несколько больше, чем в индексе.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / В разница между Index Cond и Recheck Cond? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]