Fillfactor
Параметр, определяющий, насколько плотно заполняется страница индекса или данных при построении; остальное остаётся свободным под будущие вставки и обновления. Fillfactor 90 — заполнить на 90 % и оставить 10 % «воздуха». Помогает против разделения страниц (page split) и фрагментации.
Проблема: если страница заполнена на 100 %, а новую строку нужно вставить в середину (или строка вырастает при UPDATE), база должна разделить страницу — это дорого и фрагментирует данные. Если оставить «воздух» (меньший fillfactor), обновления помещаются на той же странице. Компромисс: чем ниже fillfactor, тем меньше разделений, но больше места на диске и больше страниц для чтения (хуже использование кэша). Практическое правило: для таблиц с преобладанием чтения и статичных — высокий fillfactor (упаковывать плотно); для интенсивно пишущих со вставками в середину — ниже. В PostgreSQL он связан с HOT-обновлениями (свободное место на странице позволяет UPDATE не трогать индексы). В SQL Server задаётся для каждого индекса отдельно. Классическая ручка для настройки скорости записи.