Sobes.tech
Junior — Middle

Heeft u ooit een clusterindex gebruikt in uw werk met databases?

sobes.tech AI

Antwoord van AI

Ja, ik heb in mijn werk met databases gebruik gemaakt van clustered indexes. Een clustered index bepaalt de fysieke volgorde van de rijen in de tabel op basis van de indexsleutel. Dit versnelt zoekopdrachten op deze sleutel, omdat de gegevens gesorteerd worden opgeslagen.

Bijvoorbeeld, in SQL Server of MySQL InnoDB-tabellen is de primaire sleutel standaard een clustered index. Dit betekent dat de rijen van de tabel fysiek gesorteerd zijn op basis van de waarde van de primaire sleutel.

Het gebruik van een clustered index is effectief voor:

  • Snelle zoekopdrachten op de sleutel,
  • Range queries,
  • Sorteren van gegevens.

Houd er rekening mee dat het bijwerken van sleutelwaarden of het toevoegen van nieuwe rijen duurder kan zijn vanwege de noodzaak om de volgorde te behouden.

Voorbeeld van het aanmaken van een clustered index in SQL Server:

CREATE CLUSTERED INDEX idx_customer_id ON Customers(CustomerID);

Over het algemeen zijn clustered indexes nuttig voor het optimaliseren van queries waar de volgorde en snelle toegang op de sleutel belangrijk zijn.