Хочу разобраться что именно выводит EXPLAIN в своём отчете. Возьмём для примера отчёт:
![630a5fbe60b22626228169.jpeg](https://habrastorage.org/webt/63/0a/5f/630a5fbe60b22626228169.jpeg)
для запроса:
SELECT * FROM film WHERE age_limit >= 18 AND duration <= 120;
Как я понимаю Seq Scan - это последовательное сканирование, метод который планировщик выбрал в данном случае для выполнения запроса. Cost - это стоимость запроса, отражает количество обращений к диску необходимых для выполнения запроса. Width - это размер запроса в байтах. Следующая строка filter указывает на то по каким параметрам происходит фильтрация в запросе. Я всё верно понял?
Далее добавим индекс для полей по которым выполняем фильтрацию и план запроса тоже претерпит некоторые изменения:
![630a63d85428a677674706.jpeg](https://habrastorage.org/webt/63/0a/63/630a63d85428a677674706.jpeg)
И вот тут я уже не совсем всё понимаю. Что такое Bitmap Heap Scan? Recheck Cond? И Bitmap Index Scan?