Indexering är en metod som används för att förbättra datahämtningshastigheten i en tabell i en databas. Ett index kan skapas med en eller flera kolumner i en tabell och indexet lagras i en separat fil. Index kan skapas som unika index eller icke-unika index. Sortering är processen eller ordna objekt i en uppsättning i en specifik ordning. Att sortera en tabell skulle skapa en kopia av tabellen där raderna kan ha en annan ordning än originalet.
Vad är indexering?
Indexering är en metod som används för att förbättra datahämtningshastigheten i en tabell i en databas. Ett index kan skapas med en eller flera kolumner i en tabell och indexet lagras i en separat fil. Den här filen innehåller den logiska ordningen på rader tillsammans med deras fysiska position i tabellen. Det utrymme som krävs av en indexfil är vanligtvis mindre än det utrymme som krävs för att lagra tabellen. Unika index förhindrar att tabellen innehåller dubbletter av indexet. Indexering skulle göra datainhämtningen effektivare. Tänk på följande SQL-uttalande.
VÄLJ förnamn, efternamn FRA personer VAR stad = 'New York'
Om ovanstående fråga utfördes i en tabell som inte har skapat ett index med hjälp av stadskolumnen, måste den skanna hela tabellen och titta på stadskolumnen i varje rad för att hitta alla poster med city =”New York”. Men om tabellen hade ett index kommer det helt enkelt att följa med hjälp av en B-träddatastruktur tills posterna med "New York" hittas. Detta skulle göra sökningen effektivare.
Vad är sortering?
Sortering är processen eller ordna objekt i en uppsättning i en specifik ordning. Att sortera en tabell skulle skapa en kopia av tabellen där raderna kan ha en annan ordning än originalet. Att lagra den nya tabellen kräver en mängd utrymme som liknar den i den ursprungliga tabellen. På grund av denna anledning används sortering mindre ofta. används endast när en ny kopia av den sorterade tabellen krävs. Sortering är tillåten med flera fält, till exempel att sortera adresser med hjälp av staterna och sedan sortera med städerna i delstaterna.
Vad är skillnaden mellan indexering och sortering?
Indexering och sortering är två metoder som kan användas för att skapa en order i en datatabell. Indexering skulle skapa en indexfil som endast innehåller den logiska ordningen på rader tillsammans med deras fysiska position i tabellen medan vid sortering måste en kopia av den sorterade tabellen lagras. Vanligtvis kräver indexfilen mindre utrymme än att lagra en sorterad tabell. Dessutom skulle vissa operationer som att köra frågor och söka vara snabbare med en tabell med index. Dessutom skulle indexering inte ändra den ursprungliga ordningen i tabellen, medan sortering skulle ändra ordningen på rader. Manövrering som länkningstabeller kräver också ett index.