В мире PostgreSQL уже почти 25 лет используется параметр random_page_cost со значением 4.0. Этот параметр определяет, насколько «дорогими» считаются случайные чтения по сравнению с последовательными при построении плана выполнения запросов. Проблема в том, что это значение давно устарело. Эксперименты на современных SSD показывают, что реальная разница между случайным и последовательным вводом-выводом может достигать 25–35 раз, а не 4. Это приводит к системной ошибке в планировщике запросов. Он недооценивает стоимость случайного доступа и чаще выбирает последовательное сканирование таблицы вместо использования индексов. На практике это особенно заметно при выборках с селективностью от примерно 0.2 до 2.2 процента. В этих диапазонах система может принимать неоптимальные решения и выполнять более медленные операции. Если увеличить значение random_page_cost примерно до 30, оценки планировщика начинают гораздо лучше соответствовать реальному времени выполнения запросов. Однако ситуаци