Страницы

Поиск по вопросам

пятница, 20 декабря 2019 г.

Что значит оптимизировать SQL запрос

#sql


Какие принципы используются для оптимизации sql запросов. Вопрос теоретический, дело
в том ,что при работе с БД судя по моему общению, сводится к ускорению работы бд и
к оптимизации запросов.С ускорением теория есть, а вот что значит оптимизация запроса,
мне не ясно, какие принципы для этого используются. Есть ли алгоритмы действий.
    


Ответы

Ответ 1



Это значит, что нужно проанализировать план запроса и найти критические места в нем. Например, вы можете увидеть то, что запрос по какой-то причине не использует ваши индексы и начать разбираться в чем проблема или каких-то критически нужных индексов вообще не хватает(обычно план запросов советует поставить индексы на какие-то поля) Можно увидеть другие неоправданно дорогостоящие участки, что даст вам почву для раздумий, как их упростить. Например, один большой запрос разбить на маленькие подзапросы добавляя промежуточные данные во временные таблицы, а потом соединяя их между собой в итоговый запрос.

Комментариев нет:

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