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

Previous  Top  Next

    
 

 

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

 

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

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

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

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

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

 

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

©Drkb::02889

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