Forskel mellem indeksering og sortering

Anonim

Indeksering er en metode, der bruges til at forbedre data hentningshastigheden i en tabel i en database. Et indeks kan oprettes ved hjælp af en eller flere kolonner i en tabel, og indekset gemmes i en separat fil. Indekser kan oprettes som unikke indekser eller ikke-unikke indekser. Sortering er processen eller arrangere elementer i et sæt i en bestemt rækkefølge. Sortering af et bord ville skabe en kopi af tabellen, hvor rækkerne kan have en anden ordre end originalen.

Hvad er indeksering?

Indeksering er en metode, der bruges til at forbedre data hentningshastigheden i en tabel i en database. Et indeks kan oprettes ved hjælp af en eller flere kolonner i en tabel, og indekset er gemt i en separat fil. Denne fil indeholder den logiske rækkefølge af rækker sammen med deres fysiske position i tabellen. Den plads, der kræves af en indeksfil, er typisk mindre end det nødvendige rum til at gemme bordet. Unikke indekser forhindrer tabellen i at indeholde duplikatværdier af indekset. Indeksering ville gøre dataindhentningen mere effektiv. Overvej følgende SQL-sætning.

SELECT fornavn, efternavn fra personer WHERE by = 'New York'

Hvis ovenstående forespørgsel blev udført i en tabel, der ikke har et indeks oprettet ved hjælp af byen kolonne skal den scanne hele bordet og se kolonnen by i hver række for at finde alle poster med city = "New York". Men hvis tabellen havde et indeks, vil det simpelthen følge med at bruge en B-tree datastruktur, indtil posterne med "New York" er fundet. Dette ville gøre søgningen mere effektiv.

Hvad er sortering?

Sortering er processen eller arrangere elementer i et sæt i en bestemt rækkefølge. Sortering af et bord ville skabe en kopi af tabellen, hvor rækkerne kan have en anden ordre end originalen. Opbevaring af den nye tabel ville kræve en mængde plads svarende til den i den oprindelige tabel. På grund af denne grund er sortering brugt mindre hyppigt; bruges kun, når der kræves en ny kopi af det sorterede bord. Sortering er tilladt ved at bruge flere felter, såsom sorteringsadresser ved hjælp af staterne og derefter sortere ved hjælp af byerne inde i staterne.

Hvad er forskellen mellem indeksering og sortering?

Indeksering og sortering er to metoder, der kan bruges til at oprette en ordre i en datatabel. Indeksering ville oprette en indeksfil, der kun indeholder den logiske rækkefølge af rækker sammen med deres fysiske position i tabellen, mens ved sortering skal en kopi af det sorterede bord gemmes. Normalt kræver indeksfilen mindre plads end at opbevare et sorteret bord. Desuden vil nogle operationer som kørende forespørgsler og søgning være hurtigere med et bord med indekser. Desuden ville indeksering ikke ændre den oprindelige ordre i tabellen, mens sorteringen ville ændre rækkefølgen af ​​rækker.Også operation som f.eks. Sammenkædningstabeller ville kræve et indeks.