Quanto "riempimento" inserisco nei miei indici?


Risposte:


10

Se ti riferisci al fattore di riempimento dell'indice, l'unica risposta legittima che puoi ottenere è "dipende". Il fattore di riempimento di un indice può essere variato in base alla quantità che verrà inserita nelle pagine esistenti a livello di foglia dell'indice.

Sarà meglio creare i tuoi indici utilizzando le impostazioni predefinite e monitorare il livello di frammentazione per un periodo di tempo. Dovresti anche eseguire regolarmente la manutenzione dell'indice usando uno script di manutenzione dell'indice . Questi script automatizzeranno il processo di mantenimento degli indici in buone condizioni operative.


Grazie. Quindi, più frammentazione vedo il fattore di riempimento più grande che dovrei impostare giusto?
Beth Whitezel,

3
Non proprio. Il fattore di riempimento ti aiuterà davvero solo se stai facendo molti inserimenti in modo uniforme in un indice. Anche allora, staresti meglio con un piano di manutenzione dell'indice invece di aumentare il fattore di riempimento. Lo spazio vuoto nell'indice occupa ancora spazio e deve essere letto dal database. Più spazio vuoto = più spazio = letture più lente. Tutto ciò che non avresti mai voluto sapere sugli indici e sul fattore di riempimento è qui: sqlskills.com/blogs/paul/category/Indexes-From-Every-Angle.aspx
Jeremiah Peschka

0

Credo che il "fattore di riempimento" sia sopravvalutato.

Credo che dovresti lasciare spazio per un altro oggetto . In questo modo, ogni blocco è pronto per ricevere un'altra riga senza avere l'overhead di un blocco diviso. Man mano che procedi nel fare le cose, accadranno le suddivisioni in blocchi. Se le cose sono casuali e un blocco si trasforma in 2 (non qualcosa di più sofisticato), alla fine il blocco medio diventerà pieno al 69%.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.