Как оптимизировать запросы?
Материал из DRKB
Как оптимизировать запросы?[править | править код]
Вот несколько простых рекомендаций для оптимизации запросов:
- пробуйте разный порядок таблицы в запросе для получения оптимальной производительности (также и для явного join)
- пробуйте ваши запросы в WISQL, включив Show Query Plan и Show Statistics.
- используйте индексы по полям, участвующим в условиях where.
- не забывайте делать SET STATISTICS по индексам, созданным вами специально для ускорения запросов.
К сожалению, не существует точных правил по оптимизации запросов - это путь проб и ошибок, т.к. невозможно заранее предсказать ни ваши запросы, ни ваши реальные данные.
- Примечание
- бывают ситуации, когда оптимизатор "настаивает" на использовании всех индексов по определенному столбцу, даже если создан специальный композитный индекс по всем полям where. В этом случае необходимо принудительно заставить оптимизатор IB использовать нужный запрос, причем скорость отработки такого запроса может ускориться на порядок.
Author: Дмитрий Кузьменко (http://www.ibase.ru)
ID: 02889