Для оптимизации запроса не тот индекс выбирается
Добавлено: 10 фев 2006, 13:21
Работаю на FB 1.0, 1.5
Простенький такой запрос
Простенький такой запрос
использует для оптимизации в первую очередь индекс по полю Status. А в таблице менее 1% записей где Status=0 - именно для их быстрой выборки был создан индекс на Status. В написанном тексте если указать PLAN (MAIN INDEX (M_DATEDOC)) запрос выполняется в сотню раз быстрее. А есть возможность с точностью наоборот - указать перечень индексов, не используемых для плана в запросе (для более сложных запросов где для оптимизации мне не нужен индекс M_Status, но и вручную "планировать" запрос не хочется)select * from Main where DateDoc="01.01.2006" and Status>=1