Зміст:
Визначення - Що означає коефіцієнт заповнення?
У SQL Server основною одиницею пам’яті є сторінка на рівні аркушів. Коефіцієнт заповнення визначає, який відсоток місця на кожній сторінці заповнити даними. Значення коефіцієнта заповнення можна визначити у відсотках від 1 до 100. Значення 0 і 100 є однаковими у всіх відношеннях; обидва значення вказують на те, що сторінка повністю заповнена даними, а значення за замовчуванням дорівнює 0. Якщо якесь інше значення вказано як коефіцієнт заповнення, наприклад 70, то це означає, що 70 відсотків сторінки на рівні аркуша заповнено і 30 відсотків залишається для майбутніх даних. Отже, якщо коефіцієнт заповнення менше 100, то решта простору використовується для подальшого зростання даних.
Техопедія пояснює фактор заповнення
Коефіцієнт заповнення дуже важливий для продуктивності бази даних. Він визначає, як зберігаються та впорядковуються дані на рівні листків. Правильна настройка коефіцієнта заповнення може покращити продуктивність бази даних. Коефіцієнт заповнення можна встановити двома способами: один - це загальний коефіцієнт заповнення, встановлений на рівні сервера, застосований до всіх таблиць та індексів. Його також можна встановити на рівні індивідуальної таблиці / індексу. Наприклад, якщо коефіцієнт заповнення встановлений на 60 відсотків, то 60 відсотків сторінки заповнюються даними, а решта 40 відсотків будуть збережені для подальшого зростання даних. Потім, якщо з’являються нові відповідні дані, які належать до тієї ж сторінки, вони спочатку зберігаються в межах 40-відсоткового простору.
Однак якщо сторінка повністю заповнена, то нові дані розміщуються шляхом розбиття сторінки. У розділі сторінки дані поділяються на дві сторінки, щоб вмістити нові дані. Розбиття сторінок знижує продуктивність бази даних, оскільки пошук розкиданих даних коштує дорого. Немає ідеальної формули для встановлення правильного коефіцієнта заповнення, але вона варіюється для різних застосувань і її слід визначати виходячи з вимог.




