#sql
Какие принципы используются для оптимизации sql запросов. Вопрос теоретический, дело в том ,что при работе с БД судя по моему общению, сводится к ускорению работы бд и к оптимизации запросов.С ускорением теория есть, а вот что значит оптимизация запроса, мне не ясно, какие принципы для этого используются. Есть ли алгоритмы действий.
Ответы
Ответ 1
Это значит, что нужно проанализировать план запроса и найти критические места в нем. Например, вы можете увидеть то, что запрос по какой-то причине не использует ваши индексы и начать разбираться в чем проблема или каких-то критически нужных индексов вообще не хватает(обычно план запросов советует поставить индексы на какие-то поля) Можно увидеть другие неоправданно дорогостоящие участки, что даст вам почву для раздумий, как их упростить. Например, один большой запрос разбить на маленькие подзапросы добавляя промежуточные данные во временные таблицы, а потом соединяя их между собой в итоговый запрос.
Комментариев нет:
Отправить комментарий