Sobes.tech
Middle

Kas ir sastāvdaļu indekss?

sobes.tech AI

Atbilde no AI

Apvienots indekss (vai compound indekss) ir datu bāzes indekss, kas izveidots, pamatojoties uz divu vai vairāku kolonu vērtībām vienā tabulā.

Galvenās īpašības un priekšrocības:

  • Vaicājumu aptveršana: Tas var paātrināt vaicājumus, kas filtrē, kārto vai grupē datus pēc iekļauto kolonnu kombinācijas.
  • Kolonnu kārtība: Indeksa definīcijā kolonnu kārtība ir svarīga. Vaicājumi, kas izmanto tikai pirmo kolonnu vai pirmās dažas kolonnas to sākotnējā kārtībā, var efektīvi izmantot indeksu (pa kreisi prefiksa noteikums).
  • Indeksu skaita samazināšana: Tas ļauj aizstāt vairākus vienkolonnu indeksus ar vienu sarežģītu indeksu.

MySQL piemērs, kā izveidot sarežģītu indeksu:

CREATE INDEX idx_lastname_firstname
ON employees (last_name, first_name);

Šajā piemērā indekss idx_lastname_firstname ir izveidots uz kolonnām last_name un first_name. Tas tiks efektīvi izmantots šādiem vaicājumiem:

SELECT * FROM employees WHERE last_name = 'Smith' AND first_name = 'John';
SELECT * FROM employees WHERE last_name = 'Smith';

Bet tas var būt mazāk efektīvs vaicājumiem, kas izmanto tikai first_name.

Pareiza sarežģītu indeksu projektēšana ir ļoti svarīga datu bāzes veiktspējai.