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

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

Отправить комментарий

Проверка
Антиспам проверка
Image CAPTCHA
...