@alexanderbulatov
Fullstack разработчик

Есть ли какая-то технология, как оптимизировать запросы к базе данных?

Доброго времени суток!

Возможно есть где-то ответ, но я не нашёл.

Ситуация: использовал команду Explain, но даже после добавления ключей и запросов по этим ключам всё равно получается, что затрагивается огромное кол-во строк.

Вопрос именно такой: есть ли вообще технология оптимизации запросов к базе данных или это прям искусство данное Богам?

Буду благодарен за просто ссылку или указать на книги. В общем, буду очень благодарен за любую помощь в этом вопросе.
  • Вопрос задан
  • 83 просмотра
Решения вопроса 2
Stalker_RED
@Stalker_RED
но даже после добавления ключей и запросов по этим ключам всё равно получается, что затрагивается огромное кол-во строк

этот explain надо еще научиться читать.
Вот неплохая статья для старта, особо присмотритесь к колонке type
https://mattweb.ru/moj-blog/bazy-dannykh/item/65-i...

Потом постарайтесь построить такие индексы, чтобы свести type к наилучшему варианту.

При этом не стоит забывать, что большое кол-во индексов замедляет вставку (и занимает место на дисках, но это скорее мелочь).
Ответ написан
BojackHorseman
@BojackHorseman Куратор тега SQL
...в творческом отпуске...
обучить свой мозг писать близкие к оптимальным запросы.
рекомендую метод длительных тренировок.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab Куратор тега SQL
Здесь отвечаю на вопросы.
Да. Оптимизатор запросов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы