Comprensione delle pagine IAM: intervalli di estensione


9

Sto leggendo il libro di Itzik "Querying Microsoft SQL Server 2012" e leggendo / guardando diversi materiali didattici su Internet. La mia intenzione è quella di avere una comprensione utile di come funzionano gli interni del database.

Ho un piccolo dubbio che non sono riuscito a risolvere le pagine IAM. Dato che sono in una fase molto precoce della mia comprensione, forse ho bisogno di ulteriore aiuto da parte di coloro che ne hanno una migliore immagine, quindi mi scusi se i miei dubbi sembrano ridicoli.

Nel capitolo 15 "Implementazione di indici e statistiche" appare un'immagine - mostrata sotto - come esempio di una pagina IAM:

Pagina IAM di esempio

Dalla freccia rossa puoi vedere quelle che sembrano essere 16 pagine correlate nella stessa misura. Come è possibile? È un errore dell'autore / editore? O cosa è più probabile: c'è qualcosa che non capisco correttamente?

L'altra domanda che ho riguarda gli intervalli di pagine. Perché non sono contigui? Prendiamo ad esempio l'ultima estensione, coprirà le pagine con ID da 336 a 22642, o la precedente, da 296 a 328.

Risposte:


9

Dalla freccia rossa puoi vedere quelle che sembrano essere 16 pagine correlate nella stessa misura. Come è possibile?

La freccia rossa indica una voce che mostra che le estensioni iniziano 1:176 e 1:184sono allocate all'entità corrente (entrambe le estensioni uniformi di 8 pagine sono in uso) all'interno dell'intervallo GAM.

L'altra domanda che ho riguarda gli intervalli di pagine. Perché non sono contigui? Prendiamo ad esempio l'ultima estensione, coprirà le pagine con ID da 336 a 22642, o la precedente, da 296 a 328.

Non sono estensioni, sono intervalli di estensione assegnati all'entità corrente (ad esempio tabella, indice) all'interno dell'intervallo GAM da 4 GB coperto dalla pagina IAM corrente.

Gli intervalli di estensione mostrati come NOT ALLOCATEDpossono essere utilizzati da altre entità.

Per ulteriori informazioni, consultare Inside the Storage Engine: pagine IAM, catene IAM e unità di allocazione di Paul Randal.

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.