SA Шпаргалка

Все ответы в 2 клика

Продвинутый

Что такое Cost (Стоимость) в плане выполнения запроса (EXPLAIN)?

Cost (Стоимость) — это абстрактная метрика, которую оптимизатор СУБД (например, PostgreSQL) использует для выбора лучшего плана выполнения запроса.

Она измеряется не в миллисекундах, а в условных единицах (попугаях), где 1.0 — это стоимость последовательного чтения одной страницы данных с диска.

В EXPLAIN стоимость отображается как cost=10.00..100.00:

  • Первое число (10.00): Стоимость запуска (Startup cost) — сколько ресурсов нужно потратить до того, как будет возвращена первая строка.

  • Второе число (100.00): Общая стоимость (Total cost) — сколько ресурсов уйдет на получение всех строк.


✅ Суть: Оптимизатор строит 10 разных планов и выбирает тот, у которого Total Cost меньше.

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

Другие вопросы темы «План выполнения»

Ещё вопросы раздела «SQL и БД»

Все вопросы раздела «SQL и БД»