в 8 КБ, эта таблица на физическом уровне будет состоять из кусочков (файлов) по 2 ГБ каждый, итого 50 файлов + файлы карты видимости и свободного пространства. Допустим 1/2 данных этой таблицы удалили. Получили свободное место внутри БД, место файловой системе не вернули. И это свободное место внутри БД заняли данными других таблиц/индексов. Далее вставляем новый большой кусок данных в нашу большую таблицу. Создаются новые файлы данных до 2 ГБ, которые лежат где-то на диске. И когда нам нужно прочесть таблицу полностью Seq Scan мы должны обратиться ко всем файлам, которые лежат рандомно на диске, значит откуда будет sequential read?
Каждой таблице выдаётся отдельный набор файлов (с одинаковым OID в имени, часто совпадающим с OID таблицы)
Обсуждают сегодня