JastaFly
@JastaFly

Как читать план запроса EXPLAIN в PostgreSQL?

Хочу разобраться что именно выводит EXPLAIN в своём отчете. Возьмём для примера отчёт:
630a5fbe60b22626228169.jpeg
для запроса:
SELECT * FROM film WHERE age_limit >= 18 AND duration <= 120;

Как я понимаю Seq Scan - это последовательное сканирование, метод который планировщик выбрал в данном случае для выполнения запроса. Cost - это стоимость запроса, отражает количество обращений к диску необходимых для выполнения запроса. Width - это размер запроса в байтах. Следующая строка filter указывает на то по каким параметрам происходит фильтрация в запросе. Я всё верно понял?
Далее добавим индекс для полей по которым выполняем фильтрацию и план запроса тоже претерпит некоторые изменения:
630a63d85428a677674706.jpeg
И вот тут я уже не совсем всё понимаю. Что такое Bitmap Heap Scan? Recheck Cond? И Bitmap Index Scan?
  • Вопрос задан
  • 226 просмотров
Решения вопроса 1
iMedved2009
@iMedved2009
Не люблю людей
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы