Fillfactor & Indice su Identity
E' risaputo che per la manutenzione degli indici di database di grandi dimensioni è opportuno lasciare perdere il Maintenance Plan messo a disposizione dal Management Studio, e intervenire, mediante Job T-SQL che realizzino una manutenzione più mirata, ovvero la Rebuild piuttosto che la Reorganize in funzione:
Il livello di frammentazione e il numero di pagine dati posso essere facilmente dedotte dalla sys.dm_db_index_physical_stats().
A tale proposito segnalo una soluzione alternativa al Maintenance Plan basato appunto su T-SQL disponibile su CodePlex: http://ola.hallengren.com/.
Ma proprio in questi Job, se dovessimo decidere programmaticamente il fillfactor da re-impostare in fase di Rebuild (..la Reorganize usa il fillfactor originale o quello re-impostato dall'ultima Rebuild..), quale potrebbe essere un elemento obbiettivo da applicare?
Una risposta potrebbe essere questa:
Ecco come identificare questa condizione:

Daltronde è noto che una colonna di tipo identity è una ottima candidata al ruolo di indice clustered poichè il suo comportamento autoincrementante rende poco probabile la possibilità che avvengano page split.