Diferència clau: índex agrupat i no agrupat
En una base de dades relacional, les dades s'emmagatzemen en taules. Aquestes taules es relacionen entre si mitjançant restriccions com ara claus forasteres. Una base de dades consta de diverses taules. De vegades és difícil cercar les dades necessàries. Per tant, els índexs es poden utilitzar per accelerar la cerca. L'índex utilitzat en una base de dades és semblant a l'índex d'un llibre. Un índex d'un llibre conté el capítol amb els números de pàgina corresponents. La indexació de la base de dades és similar. Un índex té l'estructura similar a una taula i requereix una mica d'espai de base de dades. Hi ha dos tipus d'índexs coneguts com a índexs agrupats i no agrupats. A l'índex agrupat, l'ordre lògic de l'índex coincideix amb l'ordre físic de les files de la taula. A l'índex no agrupat, l'índex i les dades reals es troben en ubicacions separades, de manera que l'índex funciona com un punter per obtenir les dades reals. La diferència clau entre l'índex agrupat i no agrupat és que l'índex agrupat organitza les dades reals mentre que l'índex no agrupat apunta a les dades reals. Quan hi ha molts índexs i quan s'augmenta l'emmagatzematge de dades, aquests índexs també s'han d'actualitzar. Per tant, és important crear índexs segons l'aplicació, ja que pot disminuir la velocitat.
Què és l'índex agrupat?
En un índex agrupat, l'índex organitza les dades reals. És semblant a un directori telefònic. Els números de telèfon estan organitzats per ordre alfabètic. El número de telèfon corresponent es pot trobar en cercar un nom concret. Per tant, l'índex de agrupació conté les dades reals de manera organitzada. Hi pot haver un índex per taula.
Figura 01: índex de clúster i no agrupat
La clau primària s'utilitza per especificar cada entrada de la taula. En una taula d'estudiant, l'identificador d'estudiant es pot utilitzar com a clau primària. A la taula de clients, customer_id pot ser la clau primària. En general, es pot considerar la clau primària per crear l'índex agrupat. Bàsicament, a l'índex agrupat, l'accés a les dades és sistemàtic i ràpid perquè l'ordre lògic de l'índex i l'ordre de la taula són el mateix.
Què és l'índex no agrupat?
En un índex no agrupat, l'índex apunta a les dades reals. L'índex no agrupat és la referència a les dades. Per tant, hi pot haver diversos índexs per taula. Un exemple d'índex no agrupat és un llibre que conté l'índex principal amb el títol i el número de pàgina corresponent o l'índex al final del llibre amb termes importants en ordre alfabètic amb el número de pàgina corresponent. Aquest índex no conté les dades reals. Però proporciona la informació necessària per arribar a les dades reals. Per tant, l'índex i les dades es troben en llocs separats. Per tant, necessitava espai d'emmagatzematge addicional.
L'índex no agrupat s'utilitza quan hi ha claus diferents de la clau primària. En general, l'índex no agrupat és més lent que l'índex agrupat.
Quina és la semblança entre l'índex agrupat i no agrupat?
Tant els índexs agrupats com els no agrupats són tipus d'índexs utilitzats per cercar dades de manera eficient
Quina diferència hi ha entre l'índex agrupat i no agrupat?
Índex agrupat i no agrupat |
|
Un índex agrupat és un tipus d'índex on els registres de la taula es reordenen físicament perquè coincideixin amb l'índex. | Un índex no agrupat és un tipus d'índex que conté les referències a les dades reals. |
Nombre d'índexs | |
Pot haver-hi un índex agrupat per taula. | Poden haver molts índexs no agrupats per taula. |
Velocitat | |
L'índex agrupat és més ràpid que l'índex no agrupat. | L'índex no agrupat és més lent que l'índex agrupat. |
Espai necessari | |
L'índex agrupat no requereix un espai addicional. | L'índex no agrupat requeria un espai addicional. |
Resum: índex agrupat i no agrupat
Una base de dades relacional conté moltes dades. Per tant, és important disposar d'un mecanisme específic per cercar dades ràpidament. Es poden utilitzar índexs per aconseguir aquesta tasca. Hi ha dos tipus d'índexs. Són índexs agrupats i no agrupats. En aquest article es parla de la diferència entre l'índex agrupat i no agrupat. A l'índex agrupat, l'ordre lògic de l'índex coincideix amb l'ordre físic de les files de la taula. A l'índex no agrupat, l'índex i les dades reals es troben en ubicacions separades, de manera que hi ha punters per obtenir les dades. La diferència entre l'índex agrupat i no agrupat és que l'índex agrupat organitza les dades reals mentre que l'índex no agrupat apunta a les dades reals.