Sommario:
Definizione - Cosa significa Fill Factor?
In SQL Server, l'unità base di archiviazione è una pagina a livello di foglia. Il fattore di riempimento determina la percentuale di spazio su ciascuna pagina da riempire con i dati. Il valore del fattore di riempimento può essere definito come una percentuale compresa tra 1 e 100. I valori 0 e 100 sono uguali sotto tutti gli aspetti; entrambi i valori indicano che la pagina è completamente piena di dati e il valore predefinito è 0. Se viene specificato un altro valore come fattore di riempimento, ad esempio 70, significa che il 70 percento della pagina a livello foglia viene riempito e 30 la percentuale è rimasta per dati futuri. Pertanto, se il fattore di riempimento è inferiore a 100, lo spazio rimanente viene utilizzato per la crescita futura dei dati.
Techopedia spiega Fill Factor
Il fattore di riempimento è molto importante per le prestazioni del database. Determina il modo in cui i dati a livello foglia vengono archiviati e organizzati. Una corretta impostazione del fattore di riempimento può migliorare le prestazioni del database. Il fattore di riempimento può essere impostato in due modi: uno è un fattore di riempimento generico impostato a livello di server, applicato a tutte le tabelle e gli indici. Può anche essere impostato a livello di singola tabella / indice. Ad esempio, se il fattore di riempimento è impostato sul 60 percento, il 60 percento della pagina viene riempito di dati e il restante 40 percento verrà salvato per la futura crescita dei dati. Quindi, se arrivano nuovi dati pertinenti che appartengono alla stessa pagina, vengono prima salvati in quello spazio del 40 percento.
Tuttavia, se la pagina è completamente riempita, i nuovi dati vengono inseriti in un processo di suddivisione della pagina. In una divisione di pagina, i dati sono divisi in due pagine per accogliere i nuovi dati. La suddivisione della pagina riduce le prestazioni del database, poiché il recupero di dati sparsi è costoso. Non esiste una formula perfetta per impostare un fattore di riempimento corretto, ma varia in base alle diverse applicazioni e deve essere deciso in base ai requisiti.