La indexació és un mètode que s'utilitza per millorar la velocitat de recuperació de dades en una taula d'una base de dades. Es pot crear un índex utilitzant una o més columnes d'una taula i l'índex s'emmagatzema en un fitxer separat. Els índexs es poden crear com a índexs únics o índexs no únics. L'ordenació és el procés o la disposició dels elements en un conjunt en un ordre específic. L'ordenació d'una taula crearia una còpia de la taula en la qual les files poden tenir un ordre diferent de l'original.
Què és la indexació?
La indexació és un mètode que s'utilitza per millorar la velocitat de recuperació de dades en una taula d'una base de dades. Es pot crear un índex utilitzant una o més columnes d'una taula i l'índex s'emmagatzema en un fitxer separat. Aquest fitxer conté l'ordre lògic de les files juntament amb la seva posició física a la taula. L'espai requerit per un fitxer d'índex sol ser inferior a l'espai necessari per emmagatzemar la taula. Els índexs únics evitaran que la taula contingui valors duplicats de l'índex. La indexació faria més eficient la recuperació de dades. Considereu la següent instrucció SQL.
SELECT first_name, last_name FROM people WHERE city=‘Nova York’
Si la consulta anterior s'ha executat en una taula que no té un índex creat amb la columna de la ciutat, ha d'escanejar tota la taula i mirar la columna de la ciutat de cada fila per trobar totes les entrades amb ciutat="Nova York". Però si la taula tenia un índex, simplement seguirà utilitzant una estructura de dades d'arbre B fins que es trobin les entrades amb "Nova York". Això faria que la cerca sigui més eficient.
Què és l'ordenació?
L'ordenació és el procés o l'organització dels elements en un conjunt en un ordre específic. L'ordenació d'una taula crearia una còpia de la taula en la qual les files poden tenir un ordre diferent de l'original. Emmagatzemar la taula nova requeriria una quantitat d'espai similar a la de la taula original. Per aquest motiu l'ordenació s'utilitza amb menys freqüència; només s'utilitza quan es requereix una còpia nova de la taula ordenada. Es permet l'ordenació mitjançant diversos camps, com ara ordenar adreces amb els estats i, a continuació, ordenar mitjançant les ciutats dins dels estats.
Quina diferència hi ha entre indexar i ordenar?
La indexació i l'ordenació són dos mètodes que es poden utilitzar per crear una comanda en una taula de dades. La indexació crearia un fitxer d'índex que només conté l'ordre lògic de les files juntament amb la seva posició física a la taula, mentre que amb l'ordenació, s'ha d'emmagatzemar una còpia de la taula ordenada. Normalment, el fitxer d'índex requereix menys espai que emmagatzemar una taula ordenada. A més, algunes operacions com executar consultes i cercar serien més ràpides amb una taula amb índexs. A més, la indexació no canviaria l'ordre original de la taula, mentre que l'ordenació canviaria l'ordre de les files. A més, operacions com enllaçar taules requeririen tenir un índex.