Как посмотреть план запроса в SQL
Python
Junior
Без компании
Как посмотреть план запроса в SQL
Ответы
Для просмотра плана выполнения SQL-запроса в PostgreSQL используется `EXPLAIN`, а в SQLite — `EXPLAIN QUERY PLAN`. В MySQL и MariaDB также используется `EXPLAIN`.
Пример для PostgreSQL:
```
EXPLAIN SELECT * FROM users WHERE age > 30;
```
Выведет план выполнения без фактического выполнения запроса.
Для детального анализа с выполнением:
```
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;
```
В SQLite:
```
EXPLAIN QUERY PLAN SELECT * FROM users WHERE age > 30;
```
В MySQL/MariaDB:
```
EXPLAIN SELECT * FROM users WHERE age > 30;
```
План показывает индексы, порядок сканирования таблиц и оценку стоимости операций.