Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Чем EXPLAIN отличается от EXPLAIN ANALYZE?
EXPLAIN показывает предполагаемый план выполнения запроса без фактического выполнения. EXPLAIN ANALYZE выполняет запрос и показывает реальный план с фактическими затратами времени и ресурсов. EXPLAIN быстрый и safe, EXPLAIN ANALYZE точный но может быть slow.
Что такое оператор EXPLAIN ANALYZE и для чего он используется?
EXPLAIN ANALYZE — это команда в PostgreSQL, которая показывает план выполнения SQL-запроса и реальную статистику его выполнения. Она фактически выполняет запрос и собирает метрики, показывая сколько времени заняла каждая операция, сколько строк было обработано и какие алгоритмы использовались. Это основной инструмент для оптимизации медленных запросов, позволяющий находить узкие места и выбирать правильные индексы.
Можно ли использовать EXPLAIN ANALYZE с DDL-операциями?
В PostgreSQL EXPLAIN ANALYZE предназначен в первую очередь для запросов чтения и изменения данных, а не для DDL. Для большинства DDL-операций он не поддерживается. Такие команды не имеют плана выполнения в классическом смысле. Поэтому EXPLAIN ANALYZE с DDL либо не работает, либо ведёт себя ограниченно. Анализ DDL обычно делают другими способами.
Что произойдёт при попытке выполнить EXPLAIN ANALYZE DROP TABLE?
При попытке выполнить EXPLAIN ANALYZE DROP TABLE PostgreSQL вернёт ошибку. DROP TABLE — это DDL-операция, для которой не строится план выполнения. EXPLAIN ANALYZE ожидает запрос, проходящий через оптимизатор. Поэтому такая команда считается некорректной. Таблица при этом удалена не будет.
Какие признаки в EXPLAIN ANALYZE указывают на отсутствие использования индекса?
Главный признак — использование Seq Scan вместо Index Scan. Также настораживают большие значения actual rows и долгий actual time. Если фильтрация происходит после чтения всей таблицы, индекс не используется.
Рейтинг:
2
Сложность:
8
Рейтинг:
4
Сложность:
7
Рейтинг:
4
Сложность:
7
Рейтинг:
4
Сложность:
6
Рейтинг:
5
Сложность:
7