Sources
Delphi Russian Knowledge Base
DRKB - это самая большая и удобная в использовании база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Как оптимизировать запросы?

01.01.2007

Вот несколько простых рекомендаций для оптимизации запросов:

пробуйте разный порядок таблицы в запросе для получения оптимальной производительности (также и для явного join)

пробуйте ваши запросы в WISQL, включив Show Query Plan и Show Statistics.

используйте индексы по полям, участвующим в условиях where.

не забывайте делать SET STATISTICS по индексам, созданным вами специально для ускорения запросов.

К сожалению, не существует точных правил по оптимизации запросов - это путь проб и ошибок, т.к. невозможно заранее предсказать ни ваши запросы, ни ваши реальные данные.

Примечание

Бывают ситуации, когда оптимизатор "настаивает" на использовании всех индексов по определенному столбцу, даже если создан специальный композитный индекс по всем полям where. В этом случае необходимо принудительно заставить оптимизатор IB использовать нужный запрос, причем скорость отработки такого запроса может ускориться на порядок.

Автор: Дмитрий Кузьменко (https://www.ibase.ru)