powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / В разница между Index Cond и Recheck Cond?
2 сообщений из 2, страница 1 из 1
В разница между Index Cond и Recheck Cond?
    #34007128
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))"


В чем между ними разница?
...
Рейтинг: 0 / 0
В разница между Index Cond и Recheck Cond?
    #34007644
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / В разница между Index Cond и Recheck Cond?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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