Αφού τα δεδομένα στον πίνακα SQL SERVER φτάσουν σε ένα ορισμένο ποσό (πάνω από ένα εκατομμύριο), η ταχύτητα εκτέλεσης ερωτημάτων και ενημέρωσης δηλώσεων θα γίνει αρκετά αργή και συχνά αντιμετωπίζω τέτοια προβλήματα κατά τη διάρκεια αυτής της περιόδου.
Ένας τρόπος για να αυξήσετε την ταχύτητα είναι να χρησιμοποιήσετε ευρετήρια. Συγκεκριμένα, υπάρχουν δύο τρόποι, οι οποίοι εξηγούνται ως εξής:
Η πρώτη μέθοδος: Τροποποιήστε τη δήλωση WHERE της δήλωσης ερωτήματος ή ενημέρωσης και προσπαθήστε να συμπεριλάβετε τις στήλες που περιλαμβάνονται στο ευρετήριο στην πρόταση WHERE。 Συγκεκριμένα, η συμπερίληψη στηλών στο συγκεντρωτικό ευρετήριο είναι χρήσιμη για ταχύτερη εκτέλεση.
Η δεύτερη μέθοδος: Δημιουργήστε ένα κατάλληλο ευρετήριο με βάση το ερώτημα ή τη δήλωση ενημέρωσης。 Αυτό απαιτεί τη χρήση του οδηγού βελτιστοποίησης ευρετηρίου που παρέχεται από το SQL SERVER Query Analyzer, ο οποίος αναλύει τις προτάσεις SQL για να καταλήξει στο κατάλληλο ευρετήριο.
Θα πρέπει επίσης να ειπωθεί ότι κατά την επίλυση τέτοιων προβλημάτων, είναι απαραίτητο να ληφθούν υπόψη κοινά και παράπλευρα ζητήματα. Εάν μια αποθηκευμένη διαδικασία αργεί να εκτελεστεί, εκτός από τη βελτιστοποίηση των εντολών στην αποθηκευμένη διαδικασία, είναι επίσης απαραίτητο να εξεταστεί εάν η διαδικασία που ενεργοποιείται από τη δήλωση στην αποθηκευμένη διαδικασία πρέπει επίσης να βελτιστοποιηθεί, όπως εάν οι εντολές στους αντίστοιχους κανόνες ετικέτας που ενεργοποιούνται με την ενημέρωση ή την εισαγωγή δηλώσεων πίνακα πρέπει να βελτιστοποιηθούν.
Η τρίτη μέθοδος: τοποθετήστε τα δεδομένα στον πίνακα στον προσωρινό πίνακα πριν από την επεξεργασία των δεδομένων.Αυτή η προσέγγιση μπορεί να βελτιώσει σημαντικά την ταχύτητα εκτέλεσης, αλλά δεν λύνει το πρόβλημα του συγχρονισμού. Η δήλωση έχει ως εξής:
ΕΠΙΛΕΞΤΕ * ΣΤΟ #临时表 ΑΠΟ τον επίσημο πίνακα
Η τέταρτη μέθοδος: χρησιμοποιήστε τον γρήγορο δρομέα μόνο εισαγωγής.Εάν δεν υπάρχει καμία τροποποίηση, μπορείτε να χρησιμοποιήσετε μόνο τον κέρσορα Quick Enter αντί για τον κανονικό κέρσορα για να αυξήσετε την ταχύτητα.
Βρείτε τα σημεία βελτιστοποίησης και βελτιστοποιήστε:
1. Χρήση σχεδίων εκτέλεσης: Μενού Query Analyzer "Query -> Εμφάνιση εκτιμώμενων σχεδίων εκτέλεσης"
2. Στη διαδικασία αποθήκευσης, βρείτε τη δήλωση που πρέπει να βελτιστοποιηθεί
3. Δημιουργήστε ένα ευρετήριο χρησιμοποιώντας τον Οδηγό βελτιστοποίησης ευρετηρίου: Συνδεθείτε στο Query Analyzer με SA και μεταβείτε στο μενού "Query -> Index Optimization Wizard"
|