Внешний ключ таблицы fxd$documentmove по полю idaccd - Statistics
0.016394417
Индекс таблицы fxd$document () по полю datewhen - Statistics 0.000083619
Первичный ключ таблицы fxd$document - Statistics 0.000083570
Записи в fxd$document (хранят дату и время) распределены примерно
равномерно с 01-jan-2006 по 01-oct-2007 (данные перелиты IBPump-ом из
боевой базы Sybase ASA, после чего SET STATISTICS сделано для всего чего
только можно).
Вот IBExpert какую-то непонятку показывает по команде "Database
Statistics" на вкладке "Indices" - якобы fxd$document_idx1 создан по полю
idgoodsgroup (которое вообще в другой таблице находится и никакого
отношения сюда не имеет) - но подозреваю что он просто дуркует :)
Твой вариант попробовал - ну индекс из плана убрался и стало раз в 10
быстрее - но чего ж индекс, от которого в принципе надо ждать высокой
эффективности, такие тормоза жесточайшие за собой тянет?
Куда еще посмотреть можно? На Sybase такой непонятки у меня не было, там
оптимайзер всё четко разгрызал так как от него и ожидалось).
Ну а селективность индексов показать?
Статистика индекса fxd$document_idx1 перестроена.
покажи по всеим задействованным индексам
Предполагаю, что сильно отличается для
индексов FK_FXD_DOCUMENT_1 и FK_FXD_DOCUMENT_2
Попробуй так:
SELECT *
FROM
fxd$documentmove M,
fxd$document D
WHERE
M.iddocument=D.iddocument
AND D.datewhen+0<='01-jan-2007'
AND M.idaccd='221.1'