Table of Contents
Selectivitatea indicelui este un factor cheie în optimizarea performanței interogării SQL. Acesta măsoară cât de bine filtrează un indice de date, influențând viteza de recuperare a datelor. Înțelegerea și calcularea selectivității indicelui pot ajuta administratorii de baze de date să îmbunătățească eficiența interogării prin alegerea celor mai eficiente indici.
Ce este Selectivitatea Indexului?
Selectivitatea indicelui se referă la proporția valorilor unice dintr-o coloană în raport cu numărul total de rânduri. Selectivitatea ridicată indică faptul că coloana are multe valori unice, ceea ce face indexurile pe aceasta mai eficiente. În schimb, selectivitatea scăzută sugerează multe valori duplicate, reducând utilitatea indicelui.
Calcularea selectivității indicelui
Formula pentru selectivitatea indicelui este simplă:
Selectivitate = Numărul valorilor unice / Numărul total de rânduri
De exemplu, dacă un tabel are 1.000 de rânduri și o coloană cu 900 de valori unice, selectivitatea este 0,9, indicând o eficacitate ridicată pentru indexare.
Exemplu real de date
Luați în considerare un tabel de date ale clienților cu 10.000 de rânduri. Coloana "Țara" conține 50 de nume unice de țară. Selectivitatea este:
0.005 = 50 / 10000
Această selectivitate scăzută sugerează că indexarea coloanei "Țară" nu poate îmbunătăți semnificativ performanța interogării. În schimb, concentrarea pe coloane cu selectivitate mai mare, cum ar fi "Identificarea clienților," care are 10.000 de valori unice, ar fi mai benefică.
Implicaţii pentru optimizarea interogării
Calcularea selectivității indicelui ajută la alegerea coloanelor pentru indexare. Coloanele de selectivitate ridicată sunt de obicei mai bune pentru indexare, ceea ce duce la o execuție mai rapidă a interogării. Coloanele de selectivitate scăzută ar putea fi mai potrivite pentru alte strategii de optimizare sau indici compoziți.