Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 10842|Απάντηση: 0

[Επικοινωνία] Βελτιστοποίηση ερωτημάτων SQL για ταχύτητα

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 27/1/2015 8:16:51 μ.μ. | | |
Αφού τα δεδομένα στον πίνακα SQL SERVER φτάσουν σε ένα ορισμένο ποσό (πάνω από ένα εκατομμύριο), η ταχύτητα εκτέλεσης ερωτημάτων και ενημέρωσης δηλώσεων θα γίνει αρκετά αργή και συχνά αντιμετωπίζω τέτοια προβλήματα κατά τη διάρκεια αυτής της περιόδου.
Ένας τρόπος για να αυξήσετε την ταχύτητα είναι να χρησιμοποιήσετε ευρετήρια. Συγκεκριμένα, υπάρχουν δύο τρόποι, οι οποίοι εξηγούνται ως εξής:
Η πρώτη μέθοδος: Τροποποιήστε τη δήλωση WHERE της δήλωσης ερωτήματος ή ενημέρωσης και προσπαθήστε να συμπεριλάβετε τις στήλες που περιλαμβάνονται στο ευρετήριο στην πρόταση WHERE。 Συγκεκριμένα, η συμπερίληψη στηλών στο συγκεντρωτικό ευρετήριο είναι χρήσιμη για ταχύτερη εκτέλεση.
Η δεύτερη μέθοδος: Δημιουργήστε ένα κατάλληλο ευρετήριο με βάση το ερώτημα ή τη δήλωση ενημέρωσης。 Αυτό απαιτεί τη χρήση του οδηγού βελτιστοποίησης ευρετηρίου που παρέχεται από το SQL SERVER Query Analyzer, ο οποίος αναλύει τις προτάσεις SQL για να καταλήξει στο κατάλληλο ευρετήριο.
Θα πρέπει επίσης να ειπωθεί ότι κατά την επίλυση τέτοιων προβλημάτων, είναι απαραίτητο να ληφθούν υπόψη κοινά και παράπλευρα ζητήματα. Εάν μια αποθηκευμένη διαδικασία αργεί να εκτελεστεί, εκτός από τη βελτιστοποίηση των εντολών στην αποθηκευμένη διαδικασία, είναι επίσης απαραίτητο να εξεταστεί εάν η διαδικασία που ενεργοποιείται από τη δήλωση στην αποθηκευμένη διαδικασία πρέπει επίσης να βελτιστοποιηθεί, όπως εάν οι εντολές στους αντίστοιχους κανόνες ετικέτας που ενεργοποιούνται με την ενημέρωση ή την εισαγωγή δηλώσεων πίνακα πρέπει να βελτιστοποιηθούν.
Η τρίτη μέθοδος: τοποθετήστε τα δεδομένα στον πίνακα στον προσωρινό πίνακα πριν από την επεξεργασία των δεδομένων.Αυτή η προσέγγιση μπορεί να βελτιώσει σημαντικά την ταχύτητα εκτέλεσης, αλλά δεν λύνει το πρόβλημα του συγχρονισμού. Η δήλωση έχει ως εξής:
ΕΠΙΛΕΞΤΕ * ΣΤΟ #临时表 ΑΠΟ τον επίσημο πίνακα
Η τέταρτη μέθοδος: χρησιμοποιήστε τον γρήγορο δρομέα μόνο εισαγωγής.Εάν δεν υπάρχει καμία τροποποίηση, μπορείτε να χρησιμοποιήσετε μόνο τον κέρσορα Quick Enter αντί για τον κανονικό κέρσορα για να αυξήσετε την ταχύτητα.

Βρείτε τα σημεία βελτιστοποίησης και βελτιστοποιήστε:
1. Χρήση σχεδίων εκτέλεσης: Μενού Query Analyzer "Query -> Εμφάνιση εκτιμώμενων σχεδίων εκτέλεσης"
2. Στη διαδικασία αποθήκευσης, βρείτε τη δήλωση που πρέπει να βελτιστοποιηθεί
3. Δημιουργήστε ένα ευρετήριο χρησιμοποιώντας τον Οδηγό βελτιστοποίησης ευρετηρίου: Συνδεθείτε στο Query Analyzer με SA και μεταβείτε στο μενού "Query -> Index Optimization Wizard"





Προηγούμενος:Πώς να βελτιώσετε την ταχύτητα ερωτημάτων του SQL Server
Επόμενος:Διαμόρφωση διακομιστή SQLSERVER
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com