Внешний ключ таблицы 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'


Ответить