Come può un fattore di riempimento 0 o 100 essere uguale?


8

Secondo la mia comprensione, il fattore di riempimento 80 indica che la percentuale 20 di ogni pagina a livello foglia sarà vuota per consentire la crescita futura. Non riesco a correlare come il fattore di riempimento di 0 e 100 possa essere lo stesso! Mi sto perdendo qualcosa?

Risposte:


15

È ereditato da SQL Server 2000

0 e 100 erano diversi allora

  • 100 significa "riempi tutte le pagine inclusi tutti i livelli dell'indice b-tree"
  • 0 significa "lascia un po 'di spazio ai livelli più alti nell'indice b-tree"

Da SQL Server 2005, entrambi significano "riempire tutte le pagine inclusi tutti i livelli dell'indice b-tree"

Citazioni da BOL (il mio grassetto)

SQL Server 2000 :

Un valore del fattore di riempimento pari a 0 non significa che le pagine siano piene dello 0 percento. Viene trattato in modo simile a un valore del fattore di riempimento pari a 100 in quanto SQL Server crea indici cluster con pagine di dati completi e indici non cluster con pagine foglia complete. È diverso da 100 in quanto SQL Server lascia spazio all'interno del livello superiore dell'albero dell'indice.

SQL Server 2005

Un fattore di riempimento pari a 0 o 100 crea indici cluster con pagine di dati complete e indici non cluster con pagine foglia complete, ma lascia spazio all'interno del livello superiore dell'albero dell'indice. I valori del fattore di riempimento 0 e 100 sono identici sotto tutti gli aspetti.

Quello che non riesco a trovare è qualcosa da mostrare esplicitamente in "cambiamenti comportamentali"


la mia recente ricerca ha mostrato che si tratta di un "Fattore di riempimento MITO di 0 e 100 non sono mai gli stessi" ...
Subha

@Subha puoi condividere un link?
Aaron Bertrand

@Subha: Intendi questo? sqlskills.com/blogs/paul/…
gbn


@gbn: sì, è ...
Subha,
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.