Taula de continguts:
Definició: què significa Índex (IDX)?
En sistemes de bases de dades, un índex (IDX) és una estructura de dades definida a les columnes d'una taula de bases de dades per accelerar significativament les operacions de recuperació de dades. Un índex és una petita còpia d'una taula de bases de dades ordenada per valors clau. Sense un índex, els idiomes de consulta com SQL poden haver d’escanejar tota la taula de dalt a baix per triar les files rellevants.
Techopedia explica Index (IDX)
S'ha de crear un índex d'una taula de bases de dades amb cura, ja que els índexs consumeixen espai i es guarden a la base de dades. Un índex també pot fer que les operacions d’escriptura tarden més temps, ja que l’índex s’ha d’actualitzar quan s’actualitzi la taula subjacent.
Les diferents estructures de dades que s’utilitzen per crear índexs són arbres B +, arbres equilibrats i hass. Amb aquestes estructures de dades, es pot fer una exploració a tota la taula de bases de dades relativament fàcil.
També es poden crear índexs amb funcions o expressions. Un índex únic impedeix les entrades duplicades a l’índex i a la taula relacionades, actuant així com una restricció. L’ordre de columnes també és un aspecte important de la indexació. La primera columna indexada sempre té una prioritat; Els identificadors de fila es recuperen en funció de les primeres columnes indexades. En un escenari normal, els índexs no retornen un valor, sinó que només localitzen els registres.
Generalment hi ha dos tipus d’arquitectura índex:
- Índexs agrupats: els índexs agrupats emmagatzemen dades de files en ordre. Només es pot crear un sol índex agrupat en una taula de bases de dades. Això funciona de manera eficaç només si les dades s’ordenen en ordre creixent i decreixent o si s’especifica un límit a les columnes implicades a la taula. Una ordenació seqüencial de dades en discos redueix les lectures de blocs.
- Índexs no agrupats: en índexs no agrupats, les dades s’organitzen de manera aleatòria, però l’índex l’especifica una ordenació lògica. Així, l’ordre d’índex no és el mateix que l’ordenació física de les dades. Una instrucció "crear índex" crea per defecte un índex no agrupat, que també crea un índex agrupat a la clau primària. Les claus d'índex s'ordenen aquí amb el full que conté un punter a la pàgina. Els índexs no agrupats funcionen bé amb taules on les dades es modifiquen freqüentment i l'índex es crea a les columnes utilitzades per ordre WHERE i JOIN.
