TGViewer
Откровенная аналитика Откровенная аналитика @naked_analytics · 867 subscribers
Post #92 798
Как оптимизировать SQL-запросы

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

Суть всех функций похожа - рассказать, как база данных собирается выполнять запрос и какие ресурсы на него потратит. Но есть некоторые отличия

EXPLAIN
Показывает, как база данных планирует выполнить ваш запрос. Вы увидите общий порядок операций и оценку вычислительных затрат на них. Подходит для определения самых очевидных узких мест

EXPLAIN VERBOSE
Углубленная версия EXPLAIN. Дает ещё больше деталей о плане выполнения, включая информацию об используемых колонках, способах джойна, сортировки и многое друго. Полезно, когда из обычного EXPLAIN не ясно что в запросе медленно работает

PROFILE
Самый мощный инструмент и мой любимый. Он не просто пишет план, он выполняет запрос, а потом показывает реальные затраты ресурсов (время, CPU) на каждом шаге выполнения запроса. Это помогает точно определить "бутылочное горлышко" и оптимизировать его.

Синтаксис у функций одинаковый
EXPLAIN -- или EXPLAIN VERBOSE или PROFILE
SELECT *
FROM table
....


Ну и общий совет. Не стесняйтесь показывать результаты выполнения этих функций чату gpt. Функции возвращают достаточно подробный и не всегда понятный ход действий БД и понять его гораздо легче с помощью нейросетки, особенно в начале
  • 🔥 14
  • 👍 3
  • ❤ 2
More from @naked_analytics
  1. Dec 4, 2025Джойн про который я узнал спустя 4 года работы в аналитике Недавно узнал, что помимо всех…
  2. Dec 1, 2025Почему каждый дашборд должен начинаться с дизайна И я сейчас не про подбор шрифтов и цвето…
  3. Nov 17, 2025В эту пятницу буду выступать на матемаркетинге Расскажу про то как собрал ассистента на ба…
  4. Sep 17, 2025Как откликаться на вакансии куда сотни человек уже откликнулись Вы наверняка видели ваканс…
  5. Sep 10, 2025Задача из Meta, в которой многие ошибаются ☔️ Недавно в LinkedIn увидел задачку (говорят,…
  6. Aug 15, 2025Попробовал Google CLI и был приятно удивлён результатом Не так давно гугл выпустил своего…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →