kdv писал(а):
я не знаю, как еще человеку объяснить, что если он привел подробности запроса только с пятого-седьмого раза, а потом еще удивляется
Дык это, как понял вопросы уточняющие, так и отвечал
kdv писал(а):
ну какой в жопу in, извините, когда нужно применять комплексное лечение?

опять же - про in написано у меня в статье. этого мало? там простой случай. ну примени ты простое над сложным примером...
Я про то говорил, что не понял, имеет ли значение в данном случае индекс простой или композитный, поскольку все равно только часть использовал (по полю PHONE_CALLER), остальное в запросе не присутствует
В статье про IN читал, все там понятно, я уточнить хотел другой момент:
поскольку в запросе присутствует
, но индекса по этому полю нет, то:
будет навигация по индексу PHONE_CALLS - FULL SCAN, битовой карты по полю date_call не будет, и собственно условие
вообще, как мертвому припарка в данном случае?
Почему FB перебирает все 1,5 млн записей, когда фильтром может урезать?
Я условие это реализовал в таблице физически - удалил все записи старше '01.11.2007' (осталось где-то 230 тыс записей), запрос даже выполнился за:
Код: Выделить всё
PLAN SORT ((RX LX NATURAL) PLAN (RX LX2 NATURAL)) PLAN (C ORDER PHONE_CALLS)
------ Performance info ------
Prepare time = 0ms
Execute time = 11h 23m 28s 328ms
Avg fetch time = 2 050 416,40 ms
Current memory = 4 635 132
Max memory = 4 637 040
Memory buffers = 20 480
Reads from disk to cache = 2 462
Writes from cache to disk = 0
Fetches from cache = -887 801 070