Επισκόπηση κατακερματισμού ευρετηρίου
Τι είναι ο κατακερματισμός του δείκτη και γιατί πρέπει να επικεντρωθώ σε αυτόν: Ο κατακερματισμός υπάρχει όταν η λογική σειρά στο ευρετήριο (με βάση την τιμή κλειδιού στο ευρετήριο) δεν ταιριάζει με τη φυσική σειρά στις σελίδες ευρετηρίου στις σελίδες ευρετηρίου στο ευρετήριο στις σελίδες που περιέχει το ευρετήριο. Κάθε φορά που εκτελείται μια λειτουργία εισαγωγής, ενημέρωσης ή διαγραφής στα υποκείμενα δεδομένα, ο μηχανισμός βάσης δεδομένων τροποποιεί αυτόματα το ευρετήριο. Για παράδειγμα, η προσθήκη γραμμών σε έναν πίνακα μπορεί να προκαλέσει την αποθήκευση των διαιρεμένων σειρών σε υπάρχουσες σελίδες στο ευρετήριο, ώστε να δημιουργηθεί χώρος για την εισαγωγή νέων κλειδιών. Με την πάροδο του χρόνου, αυτές οι τροποποιήσεις μπορεί να προκαλέσουν τη διασπορά πληροφοριών στο ευρετήριο στη βάση δεδομένων (που περιέχουν τμήματα). Ο κατακερματισμός συμβαίνει όταν η λογική σειρά (με βάση το κλειδί-τιμή) στις σελίδες που περιέχει το ευρετήριο δεν ταιριάζει με τη φυσική σειρά στο αρχείο δεδομένων. Ένας μεγάλος αριθμός κατακερματισμένων ευρετηρίων μπορεί να επιβραδύνει την απόδοση του ερωτήματος, επειδή απαιτείται πρόσθετη είσοδος/έξοδος για την εύρεση των δεδομένων στα οποία οδηγεί το ευρετήριο. Περισσότερες είσοδοι/έξοδοι μπορεί να προκαλέσουν αργή απόκριση της εφαρμογής, ειδικά όταν εμπλέκονται λειτουργίες σάρωσης.
Έλεγχος για κατακερματισμό ευρετηρίου βάσης δεδομένων
Εντολή:
Υπάρχουν δύο τρόποι ανασυγκρότησης: αναδιοργάνωση και αναδημιουργία ευρετηρίων, η αναδημιουργία ευρετηρίων αναφέρεται στη διαγραφή παλαιών ευρετηρίων και στην αναδημιουργία νέων ευρετηρίων σε μια συναλλαγή, η οποία ανακτά το χώρο στον σκληρό δίσκο του αρχικού ευρετηρίου και εκχωρεί νέο χώρο αποθήκευσης για τη δημιουργία μιας δομής ευρετηρίου. Η αναδιοργάνωση ευρετηρίων αναφέρεται στη μη εκχώρηση νέου χώρου αποθήκευσης, στην αναδιοργάνωση των κόμβων φύλλων της δομής ευρετηρίου με βάση τον αρχικό χώρο, έτσι ώστε η λογική σειρά και η φυσική σειρά των σελίδων δεδομένων να είναι συνεπείς και στην απελευθέρωση του πλεονάζοντος χώρου στο ευρετήριο.
Χρησιμοποιήστε τη συνάρτηση sys.dm_db_index_physical_stats για να εντοπίσετε τον βαθμό κατακερματισμού, το πεδίο avg_fragmentation_in_percent το ποσοστό των λογικών θραυσμάτων που επιστρέφονται, γενικά, η Microsoft συνιστά ένα όριο 30%:
avg_fragmentation_in_percent >5% και <=30%: ALTER INDEX REORGANIZE. avg_fragmentation_in_percent >30%: ΑΝΑΚΑΤΑΣΚΕΥΉ ΔΕΊΚΤΗ ALTER.
avg_fragmentation_in_percent: Ποσοστό κατακερματισμού δείκτη, εάν ο κατακερματισμός είναι μικρότερος από 10%~20%, ο κατακερματισμός είναι απίθανο να είναι πρόβλημα,Εάν ο κατακερματισμός του δείκτη είναι στο 20%~40%, ο κατακερματισμός μπορεί να είναι πρόβλημα, αλλά η ανάλυση του δείκτη μπορεί να εξαλειφθεί με την αναδιοργάνωση του δείκτη και ο κατακερματισμός μεγάλης κλίμακας (όταν ο κατακερματισμός είναι μεγαλύτερος από 40%) μπορεί να απαιτεί ανακατασκευή του δείκτη.
Αναζήτηση των πληροφοριών κατακερματισμού για όλα τα ευρετήρια ενός δεδομένου πίνακα
Αναπροσαρμογή πίνακα
Δημιουργήστε ξανά το ευρετήριο όλων των πινάκων σε ολόκληρη τη βάση δεδομένων
Πόροι:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
|