Poiché PostgreSQL
non supporta gli indici cluster, sto considerando il server MSSQL
. Ho letto il article confrontando gli indici cluster e non in cluster. Il senso di questo articolo è che (sottolineare il mio):Capire indice cluster
indici non cluster negozio sia un valore e un puntatore alla fila effettivo che sostiene che il valore.
E
indici cluster non hanno bisogno di memorizzare un puntatore alla riga effettiva causa del fatto che le righe della tabella vengono memorizzati sul disco stesso ordine esatto come l'indice cluster
come mi è stato detto there e there è stato molto difficile per sostenere il fisico ordine dei dati della tabella, in particolare se la tabella è divisa tra più unità. E ora, incontro il concetto di indice in cluster assumendo che i dati siano memorizzati fisicamente in qualche ordine. Questo è quello di cui ero confuso.
Domanda: Qual è la struttura dell'indice cluster? Supporta la struttura simile a tree
da attraversare, ad esempio PosgtreSQL
per gli indici btree
?
Così si vuole migrare da PostgreSQL a MS SQL Server solo per ottenere gli indici cluster?!? – jarlh
@jarlh Non esattamente, sto solo cercando di capire questo concetto con l'esempio di 'MSSQL'. In particolare, se un indice cluster misura solo ordinando fisicamente i dati (in qualche modo), sarà chiaro. Ma come posso legarmi con la struttura e l'ordine fisico. Non riesco a immaginare come è stato implementato .... –
Che bit ti sta facendo saltare? L'idea che i dati possano essere ordinati o che i dati della riga possano far parte dell'indice? –