La diferència entre l’índex clustered i no agrupat en una base de dades és una de les preguntes més populars SQL.

Els índexs són un concepte molt important, fa que s’està executant les vostres consultes ràpides i si compareu una consulta de selecció que utilitza una columna indexada a la que n. No ho farà Gran diferència de rendiment.

L’índex és una estructura de tipus B-arbre associat a una taula o vista:

La referència índex de valors clau i fa que sigui possible retornar per dicotomia un valor determinat més ràpid.

  • Índex de clúster
  • ul>

    Els índexs de clústers Ordenar i emmagatzemar les línies de dades segons els seus valors de les columnes incloses en la definició de l’índex, en aquest sentit un índex de clúster és un duplicat de taula. Només hi pot haver un índex a la taula perquè les línies de dades només es poden ordenar en un sol ordre.

    En un índex de clúster, els nodes interns de l’arbre de classificació contenen els valors de la clau (i un Rowid), segons l’ordre físic del mateix, i només el nivell de fulla conté les pàgines de dades de la taula.

    • no clúster

    >

    Els índexs que no són clústers contenen els valors clau de l’índex no-cúmul i cada entrada de valor de clau té un punter a les línies de dades que contenen el valor clau.

    El punter entre un Línia d’un índex no-clúster i una línia de dades es denomina localitzador de línies. El localitzador de línia pot estar en forma de Rowid si no hi ha cap índex de clúster a la taula, o bé apuntant amb el valor clau de l’índex de clúster si existeix.

    Pot haver-hi diversos no-clústers Índexs en una taula.

    Un índex que no és cúmul s’ordena segons l’ordre lògic dels valors de la seva clau (i un keyid), i el seu nivell de fulla no conté les pàgines de dades , però les línies de l’índex de clústers.

Leave a comment

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *