Verschil tussen indexeren en sorteren


Indexeren is een methode die wordt gebruikt om de snelheid voor het ophalen van gegevens in een tabel van een database te verbeteren. Een index kan worden gemaakt met behulp van een of meer kolommen in een tabel en de index wordt opgeslagen in een afzonderlijk bestand. Indices kunnen worden gemaakt als unieke indices of niet-unieke indices. Sorteren is het proces of het rangschikken van items in een set in een specifieke volgorde. Het sorteren van een tabel zou een kopie maken van de tabel waarin de rijen een andere volgorde kunnen hebben dan het origineel.

Wat is indexeren?

Indexeren is een methode die wordt gebruikt om de snelheid voor het ophalen van gegevens in een tabel van een database te verbeteren. Een index kan worden gemaakt met behulp van een of meer kolommen in een tabel en de index wordt opgeslagen in een afzonderlijk bestand. Dit bestand bevat de logische volgorde van rijen samen met hun fysieke positie in de tabel. De ruimte die een indexbestand nodig heeft, is doorgaans minder dan de ruimte die nodig is om de tabel op te slaan. Unieke indices voorkomen dat de tabel dubbele waarden van de index bevat. Indexering zou het ophalen van gegevens efficiënter maken. Beschouw de volgende SQL-instructie.

SELECT first_name, last_name FROM mensen WHERE city = 'New York'

Als de bovenstaande query is uitgevoerd in een tabel waarvoor geen index is gemaakt met de stad kolom, moet het de hele tabel scannen en naar de stad kolom van elke rij om alle vermeldingen te vinden city ​​= "New York". Maar als de tabel een index heeft, zal deze gewoon volgen met behulp van een B-tree gegevensstructuur totdat de vermeldingen met de "New York" zijn gevonden. Dit zou het zoeken efficiënter maken.

Wat is Sorteren?

Sorteren is het proces of het rangschikken van items in een set in een specifieke volgorde. Het sorteren van een tabel zou een kopie maken van de tabel waarin de rijen een andere volgorde kunnen hebben dan het origineel. Het opslaan van de nieuwe tabel vereist een hoeveelheid ruimte vergelijkbaar met die van de originele tabel. Om deze reden wordt sorteren minder vaak gebruikt; alleen gebruikt wanneer een nieuw exemplaar van de gesorteerde tabel vereist is. Sorteren is toegestaan ​​met behulp van meerdere velden, zoals het sorteren van adressen met behulp van de toestanden en vervolgens sorteren met behulp van de steden binnen de staten.

Wat is het verschil tussen indexeren en sorteren?

Indexeren en sorteren zijn twee methoden die kunnen worden gebruikt om een ​​order in een gegevenstabel te maken. Indexering zou een indexbestand creëren dat alleen de logische volgorde van rijen samen met hun fysieke positie in de tabel bevat, terwijl met sorteren een kopie van de gesorteerde tabel moet worden opgeslagen. Gewoonlijk vereist het indexbestand minder ruimte dan het opslaan van een gesorteerde tabel. Bovendien zouden sommige bewerkingen zoals zoekopdrachten uitvoeren en zoeken sneller zijn met een tabel met indexen. Bovendien zou indexering de oorspronkelijke volgorde in de tabel niet veranderen, terwijl sorteren de volgorde van rijen zou veranderen. Ook zou voor het gebruik van een koppeling, zoals het koppelen van tabellen, een index nodig zijn.