План выполнения запроса: какой алгоритм JOIN (hash/merge/nested loop), какие индексы используются, объём прочитанных данных. EXPLAIN ANALYZE дополнительно показывает реальное время.
На колонках, по которым часто фильтруют (WHERE) или джоинятся (ON). НЕ нужен на маленьких таблицах (<10к строк). НЕ нужен если selectivity низкая (boolean на 50/50).
VIEW — это сохранённый запрос, выполняется каждый раз. MATERIALIZED VIEW — сохранённый результат, обновляется по расписанию или вручную. Быстрее при чтении, но устаревает.
Агрегации · JOIN-запросы · Оконные функции · CTE (Common Table Expressions) · Подзапросы · Работа с датами · Строковые функции · Условная логика
Открыть весь SQL-тренажёр (521 задач) →