Η επιλεκτικότητα του δείκτη είναι ένας βασικός παράγοντας για τη βελτιστοποίηση της απόδοσης ερωτημάτων SQL. Μετράει πόσο καλά είναι τα δεδομένα φίλτρων δείκτη, επηρεάζοντας την ταχύτητα της ανάκτησης δεδομένων. Η κατανόηση και ο υπολογισμός της επιλεκτικότητας δείκτη μπορεί να βοηθήσει τους διαχειριστές βάσεων δεδομένων να βελτιώσουν την απόδοση των ερωτημάτων επιλέγοντας τους πιο αποτελεσματικούς δείκτες.

Τι Είναι η Επιλεκτικότητα του Δείκτη;

Η επιλεκτικότητα του δείκτη αναφέρεται στην αναλογία των μοναδικών τιμών σε μια στήλη σε σχέση με το συνολικό αριθμό των γραμμών. Η υψηλή επιλεκτικότητα δείχνει ότι η στήλη έχει πολλές μοναδικές τιμές, καθιστώντας τους δείκτες πιο αποτελεσματικούς σε αυτήν. Αντίθετα, η χαμηλή επιλεκτικότητα υποδηλώνει πολλές τιμές διπλού, μειώνοντας τη χρησιμότητα του δείκτη.

Υπολογισμός Επιλεκτικότητας Δείκτη

Ο τύπος για την επιλεκτικότητα δείκτη είναι απλός:

Επιλεκτικότητα = Αριθμός Μοναδιαίων Αξιών / Συνολικός Αριθμός Γραμμών

Για παράδειγμα, αν ένας πίνακας έχει 1.000 σειρές και μια στήλη με 900 μοναδικές τιμές, η επιλεκτικότητα είναι 0,9, που υποδεικνύει υψηλή αποτελεσματικότητα για την ευρετηρίαση.

Παράδειγμα πραγματικών δεδομένων

Η στήλη ⁇ Χώρα ⁇ περιέχει 50 μοναδικά ονόματα χωρών. Η επιλεκτικότητα είναι:

0.005 = 50 / 10.000

Αυτή η χαμηλή επιλεκτικότητα υποδηλώνει ότι η ευρετηρίαση της στήλης ⁇ Χώρα ⁇ δεν μπορεί να βελτιώσει σημαντικά την απόδοση των ερωτημάτων. Αντίθετα, εστιάζοντας σε στήλες με υψηλότερη επιλεκτικότητα, όπως ⁇ Customer ID ⁇ η οποία έχει 10.000 μοναδικές τιμές, θα ήταν πιο ευεργετική.

Επιπτώσεις για Βελτιστοποίηση Ερωτήματος

Η επιλογή δεικτών υπολογισμού βοηθά στην απόφαση των στηλών προς τον δείκτη. Οι στήλες υψηλής επιλεκτικότητας είναι συνήθως καλύτεροι υποψήφιοι για την ευρετηρίαση, οδηγώντας σε ταχύτερη εκτέλεση ερωτημάτων. Οι στήλες χαμηλής επιλεκτικότητας μπορεί να είναι καταλληλότερες για άλλες στρατηγικές βελτιστοποίησης ή σύνθετα ευρετήρια.