Продвинутый
Что такое Cost (Стоимость) в плане выполнения запроса (EXPLAIN)?
Cost (Стоимость) — это абстрактная метрика, которую оптимизатор СУБД (например, PostgreSQL) использует для выбора лучшего плана выполнения запроса.
Она измеряется не в миллисекундах, а в условных единицах (попугаях), где 1.0 — это стоимость последовательного чтения одной страницы данных с диска.
В EXPLAIN стоимость отображается как cost=10.00..100.00:
- Первое число (10.00): Стоимость запуска (Startup cost) — сколько ресурсов нужно потратить до того, как будет возвращена первая строка.
- Второе число (100.00): Общая стоимость (Total cost) — сколько ресурсов уйдет на получение всех строк.
✅ Суть: Оптимизатор строит 10 разных планов и выбирает тот, у которого Total Cost меньше.