Τρόπος αντιμετώπισης προβλημάτων αργή εκτέλεση ερωτημάτων SQL Server 7.0 ή νεότερες εκδόσεις

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 243589 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο περιγράφει τον τρόπο χειρισμού ζήτημα επιδόσεων που ενδέχεται να αντιμετωπίσετε εφαρμογές σε συνδυασμό με το Microsoft SQL Server: επιβραδύνει την απόδοση για ένα συγκεκριμένο ερώτημα ή μια ομάδα ερωτημάτων. Εάν αντιμετωπίζετε ένα ζήτημα επιδόσεων, αλλά δεν έχετε απομονώσει το πρόβλημα σε ένα συγκεκριμένο ερώτημα ή μικρή ομάδα ερωτήματα που εκτελούν πιο αργή από την αναμενόμενη, ανατρέξτε στο ακόλουθο άρθρο της Microsoft Knowledge Base πριν να συνεχίσετε:
224587 ΔΙΑΔΙΚΑΣΙΕΣ: Αντιμετώπιση προβλημάτων επιδόσεων εφαρμογών με SQL Server
Αυτό το άρθρο βασίζονται στην υπόθεση ότι έχετε χρησιμοποιήσει το άρθρο 224587 για να περιορίσετε το εύρος του προβλήματος και ότι έχουν καταγραφεί ένα ίχνος SQL Profiler με τις συγκεκριμένες στήλες συμβάντα και δεδομένα που περιγράφονται στο άρθρο 224587.

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

Σημείωση Εάν χρησιμοποιείτε SQL Server 2005, χρησιμοποιήστε SQL Server Management Studio αντί SQL Query Analyzer και χρησιμοποιήστε Σύμβουλος συντονισμού μηχανισμό διαχείρισης βάσης δεδομένων αντί του "Οδηγού ρύθμισης ευρετηρίου".

Επαληθεύει την ύπαρξη σωστή ευρετήρια

Μία ελέγχει πρώτα να εκτελέσετε όταν αντιμετωπίζετε χρόνους εκτέλεσης καθυστέρηση του ερωτήματος είναι μια ανάλυση του ευρετηρίου. Εάν ερευνάτε ένα ερώτημα, μπορείτε να χρησιμοποιήσετε το Εκτέλεση ανάλυσης ευρετηρίου επιλογή στο SQL Query Analyzer. Εάν έχετε ένα ίχνος SQL Profiler του μεγάλου φόρτου εργασίας, μπορείτε να χρησιμοποιήσετε τον Οδηγό ρύθμισης ευρετήριο. Και οι δύο μέθοδοι Χρησιμοποιήστε τη βελτιστοποίηση ερωτήματος SQL Server για να προσδιορίσετε τα ευρετήρια θα ήταν χρήσιμο για καθορισμένο ερωτήματα. Αυτό είναι πολύ αποτελεσματική μέθοδο για τον προσδιορισμό του αν υπάρχει σωστή ευρετήρια στη βάση δεδομένων σας.

Για πληροφορίες σχετικά με τον τρόπο χρήσης του "Οδηγού ρύθμισης ευρετηρίου", ανατρέξτε στο θέμα "Οδηγός ρύθμισης ευρετηρίου" στο SQL Server 7.0 Books Online.

Εάν η εφαρμογή σας έχετε αναβαθμίσει από μια προηγούμενη έκδοση του SQL Server, διαφορετικά ευρετήρια μπορεί να είναι πιο αποτελεσματική σε SQL Server 7.0 εξαιτίας της βελτιστοποίησης και αλλαγές μηχανισμό αποθήκευσης. Οδηγός ρύθμισης ευρετήριο σάς βοηθά να προσδιορίσετε εάν μια αλλαγή στο ευρετήριο στρατηγική θα βελτιώσει τις επιδόσεις.

Για περισσότερες πληροφορίες σχετικά με τη χρήση του Συμβούλου συντονισμού μηχανισμό βάσης δεδομένων αντί για τον Οδηγό ρύθμισης ευρετήριο στον SQL Server 2005, ανατρέξτε στα παρακάτω θέματα στο SQL Server 2005 Books Online:
  • Διαφορές στη βάση δεδομένων ρύθμισης Σύμβουλος του κινητήρα και ευρετηρίου Οδηγός ρύθμισης
  • Εκμάθηση υποδείγματος βάσης δεδομένων μηχανισμό συντονισμού Σύμβουλος

Καταργήσετε όλες τις ερωτήματος, πίνακα και υποδείξεις συνδέσμου

Υποδείξεις παράκαμψη βελτιστοποίηση ερωτήματος και να αποτρέψετε την επιλογή ταχύτερη εκτέλεση σχεδίου βελτιστοποίηση ερωτήματος. Λόγω των αλλαγών βελτιστοποίηση υποδείξεις βελτιωμένες επιδόσεις σε παλαιότερες εκδόσεις του SQL Server μπορεί να μην επηρεάσει ή να μπορεί πράγματι να επηρεάσει τις επιδόσεις του SQL Server 7.0. Επιπλέον, υποδείξεις συνδέσμου μπορεί να προκαλέσει υποβάθμιση των επιδόσεων με βάση τους εξής λόγους:
  • Υποδείξεις συνδέσμου αποτροπή ad hoc ερώτημα είναι επιλέξιμος για τον ορισμό παραμέτρων αυτόματης και προσωρινή αποθήκευση του σχεδίου ερωτήματος.
  • Όταν χρησιμοποιείτε μια υπόδειξη συνδέσμου, σημαίνει ότι θέλετε να επιβάλετε συνδέσμου για όλους τους πίνακες στο ερώτημα, ακόμη και αν οι σύνδεσμοι δεν χρησιμοποιούν ρητά μια υπόδειξη.
Εάν το ερώτημα που αναλύετε περιλαμβάνει τυχόν υποδείξεις, τα καταργήσετε και στη συνέχεια επαναξιολόγηση των επιδόσεων.

Εξετάστε το σχέδιο εκτέλεσης

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

    Εάν καταγράφονται τα Σχέδιο Misc:Execution συμβάν στο SQL Profiler, αυτό θα προκύψει αμέσως πριν από την StmtCompleted συμβάν για το ερώτημα για το συγκεκριμένο σύστημα διαδικασία ID (SPID).
  • SQL Query Analyzer: Showplan γραφικών

    Κάντε κλικ με το ερώτημα που επιλέξατε στο παράθυρο ερωτήματος, το Ερώτημα μενού και στη συνέχεια κάντε κλικ Εμφάνιση εκτιμώμενη σχεδίου εκτέλεσης.

    ΣΗΜΕΊΩΣΗ: Εάν η αποθηκευμένη διαδικασία ή δέσμης δημιουργεί και αναφέρεται σε προσωρινούς πίνακες, πρέπει να χρησιμοποιήσετε μια πρόταση ΟΡΙΣΜΌΣ ΠΡΟΦΊΛ ΣΤΑΤΙΣΤΙΚΆ ή ρητά να δημιουργήσετε προσωρινούς πίνακες πριν εμφανίσετε σχεδίου εκτέλεσης.
  • SHOWPLAN_ALL και SHOWPLAN_TEXT

    Για να λάβετε μια έκδοση του σχεδίου εκτέλεσης εκτιμώμενη κειμένου, μπορείτε να χρησιμοποιήσετε επιλογές SHOWPLAN_ALL ΟΡΙΣΜΌΣ και ΡΎΘΜΙΣΗ SHOWPLAN_TEXT. Δείτε το "ΣΎΝΟΛΟ SHOWPLAN_ALL (T-SQL)" και "ΣΎΝΟΛΟ SHOWPLAN_TEXT (T-SQL)" θέματα σε SQL Server 7.0 Books Online για περισσότερες λεπτομέρειες.

    ΣΗΜΕΊΩΣΗ: Εάν η αποθηκευμένη διαδικασία ή δέσμης δημιουργεί και αναφέρεται σε προσωρινούς πίνακες, πρέπει να χρησιμοποιήσετε την επιλογή ΟΡΙΣΜΌΣ ΠΡΟΦΊΛ ΣΤΑΤΙΣΤΙΚΆ ή ρητά να δημιουργήσετε προσωρινούς πίνακες πριν από την εμφάνιση του σχεδίου εκτέλεσης.
  • ΣΤΑΤΙΣΤΙΚΆ ΠΡΟΦΊΛ

    Όταν εμφανίζετε σχεδίου εκτέλεσης εκτιμώμενη, γραφικά ή χρησιμοποιώντας το SHOWPLAN, το ερώτημα δεν εκτελούνται στην πραγματικότητα. Επομένως, εάν δημιουργήσετε προσωρινούς πίνακες σε μια δέσμη ή σε μια αποθηκευμένη διαδικασία, δεν μπορείτε να εμφανίσετε τα σχέδια εκτέλεσης εκτιμώμενη επειδή δεν θα υπάρχει προσωρινούς πίνακες. ΣΤΑΤΙΣΤΙΚΆ ΠΡΟΦΊΛ εκτελεί πρώτα το ερώτημα και στη συνέχεια εμφανίζει την πραγματική εκτέλεση σχεδίου. Ανατρέξτε στο θέμα "ΟΡΙΣΜΌΣ ΠΡΟΦΊΛ ΣΤΑΤΙΣΤΙΚΏΝ (T-SQL)" του SQL Server 7.0 Books Online για περισσότερες λεπτομέρειες. Όταν εκτελείται στο SQL Query Analyzer, αυτό εμφανίζεται σε μορφή γραφικών για το Σχέδιο εκτέλεσης στην καρτέλα στο παράθυρο αποτελεσμάτων.
Για περισσότερες πληροφορίες σχετικά με τον τρόπο εμφάνισης σχεδίου εκτιμώμενη εκτέλεσης στο SQL Server 2005, ανατρέξτε στο θέμα "Τρόπος εμφάνισης σχεδίου εκτέλεσης Εκτιμώμενη" στον SQL Server 2005 Books Online.

Εξετάστε το αποτέλεσμα Showplan

SHOWPLAN εξόδου παρέχει πολλές πληροφορίες σχετικά με το σχέδιο εκτέλεσης που χρησιμοποιεί ο διακομιστής SQL για ένα συγκεκριμένο ερώτημα. Οι λεπτομέρειες των πληροφοριών και των συμβάντων που δημιουργούνται περιγράφονται λεπτομερώς στο κεφάλαιο "Τη βελτιστοποίηση της απόδοσης μιας βάσης δεδομένων" του SQL Server 7.0 Books Online. Ακολουθούν ορισμένες βασικές πτυχές του σχεδίου εκτέλεσης που μπορείτε να προβάλετε, για να προσδιορίσετε εάν χρησιμοποιείτε το καλύτερο σχέδιο:
  • Σωστή χρήση ευρετηρίου

    Το αποτέλεσμα showplan εμφανίζει κάθε πίνακας που συμμετέχει στο ερώτημα και διαδρομή πρόσβασης που χρησιμοποιείται για τη λήψη δεδομένων από αυτό. Με γραφική showplan, μετακινήστε το δείκτη πάνω από έναν πίνακα για να δείτε λεπτομέρειες για κάθε πίνακα. Εάν χρησιμοποιείται ένα ευρετήριο, δείτε "Ευρετήριο αναζήτησης". Εάν ένα ευρετήριο δεν είναι σε χρήση, μπορείτε να δείτε είτε "Πίνακας σάρωση" για ένα σωρό ή "Συγκεντρωτικό ευρετήριο σάρωση" για έναν πίνακα που έχει ένα συγκεντρωτικό ευρετήριο. "Σάρωση ευρετήριο συμπλέγματος" δηλώνει ότι ο πίνακας σαρώνεται μέσω ευρετήριο συμπλέγματος δεν ότι το ευρετήριο συμπλέγματος χρησιμοποιείται για απευθείας πρόσβαση σε μεμονωμένες γραμμές.

    Εάν διαπιστώσετε ότι υπάρχει μια χρήσιμη ευρετήριο και δεν χρησιμοποιείται για το ερώτημα, μπορείτε να δοκιμάσετε να επιβάλετε στο ευρετήριο, χρησιμοποιώντας μια υπόδειξη ευρετήριο. Δείτε το "Από (T-SQL)" θέμα στα ηλεκτρονικά βιβλία SQL Server Books Online για περισσότερες λεπτομέρειες σχετικά με τις υποδείξεις του ευρετηρίου.
  • Σωστή σειρά συνδέσμου

    Έξοδος showplan δηλώνει με ποια σειρά πίνακες που εμπλέκονται σε ένα ερώτημα που ενώνονται. Για συνδέσμους βρόχος ένθετων στον επάνω πίνακα που παρατίθεται είναι εξωτερικό πίνακα και πρέπει να είναι μικρότερο από δύο πίνακες. Για συνδέσμους κατακερματισμού επάνω πίνακα γίνεται εισόδου δόμησης και επίσης θα πρέπει να είναι μικρότερο από δύο πίνακες. Ωστόσο, σημειώστε ότι η εντολή είναι μικρότερης σημασίας, επειδή ο επεξεργαστής των ερωτημάτων να αντιστρέψετε build και probe εισροές κατά το χρόνο εκτέλεσης, εάν διαπιστώσει ότι η βελτιστοποίηση κάνει εσφαλμένη απόφαση. Μπορείτε να καθορίσετε ποιος Πίνακας επιστρέφει λιγότερες, ελέγχοντας το πλήθος γραμμών εκτιμήσεις στην έξοδο showplan.

    Εάν διαπιστώσετε ότι το ερώτημα μπορεί να χορηγηθεί από μια σειρά διαφορετικών συνδέσμου, δοκιμάστε να επιβληθεί η σειρά συνδέσμου με μια υπόδειξη συνδέσμου. Δείτε το "Από (T-SQL)" θέμα του SQL Server 7.0 Books Online για περισσότερες λεπτομέρειες σχετικά με τις υποδείξεις του συνδέσμου.

    ΣΗΜΕΊΩΣΗ: Χρησιμοποιώντας μια υπόδειξη συνδέσμου σε ένα μεγάλο ερώτημα σιωπηρά επιβάλλει συνδέσμου για άλλους πίνακες στο ερώτημα, ως εάν είχε οριστεί FORCEPLAN.
  • Σωστό τύπο συνδέσμου

    Ο SQL Server χρησιμοποιεί την ένθετη βρόχο, κατακερματισμού, και συνδέει συγχώνευσης. Εάν μια αργή εκτέλεση ερωτήματος χρησιμοποιεί μια τεχνική συνδέσμου πάνω από ένα άλλο, μπορείτε να δοκιμάσετε ένα τύπο συνδέσμου διαφορετικά επιβληθεί. Για παράδειγμα, εάν ένα ερώτημα χρησιμοποιεί ένα σύνδεσμο κατακερματισμού, μπορείτε να επιβάλετε μια ένωση ένθετους βρόχους χρησιμοποιώντας την υπόδειξη συνδέσμου ΒΡΌΧΟ. Δείτε το "Από (T-SQL)" θέμα στον SQL Server 7.0 Books Online για περισσότερες λεπτομέρειες στην ένωση υποδείξεις.

    ΣΗΜΕΊΩΣΗ: Χρησιμοποιώντας μια υπόδειξη συνδέσμου σε ένα μεγάλο ερώτημα σιωπηρά επιβάλλει τον τύπο συνδέσμου για άλλους πίνακες στο ερώτημα, ως εάν είχε οριστεί FORCEPLAN.
  • Παράλληλη εκτέλεση

    Εάν χρησιμοποιείτε υπολογιστή με πολλούς επεξεργαστές, μπορείτε επίσης να εξετάσετε αν παράλληλη σχέδιο είναι σε χρήση. Εάν χρησιμοποιείται παραλληλισμό, μπορείτε να δείτε μια ΠΑΡΑΛΛΗΛΙΣΜΌ Συμβάν (συγκεντρώνω ροών). Εάν ένα συγκεκριμένο ερώτημα είναι αργή όταν χρησιμοποιεί παράλληλη σχέδιο, δοκιμάστε να επιβάλετε ένα σχέδιο μη παράλληλη χρησιμοποιώντας την υπόδειξη ΕΠΙΛΟΓΉ (MAXDOP 1). Ανατρέξτε στο θέμα "ΕΠΙΛΟΓΉ (T-SQL)" του SQL Server 7.0 Books Online για περισσότερες λεπτομέρειες.
Για περισσότερες πληροφορίες σχετικά με τη χρήση Showplan εξόδου σχέδιο εκτέλεσης στο SQL Server 2005, ανατρέξτε στα παρακάτω θέματα στο SQL Server 2005 Books Online:
  • Για να αποθηκεύσετε ένα σχέδιο εκτέλεσης σε μορφή XML
  • XML Showplans
  • SHOWPLAN ασφαλείας
ΠΡΟΣΟΧΉ: Επειδή βελτιστοποίηση ερωτήματος συνήθως επιλέγει το καλύτερο σχέδιο εκτέλεσης για ένα ερώτημα, η Microsoft συνιστά να χρησιμοποιούν υποδείξεις συνδέσμου, ερώτημα υποδείξεις και συμβουλές πίνακα μόνο ως τελευταία λύση και μόνο αν είναι ένα έμπειροι διαχειριστές.

Αναφορές

Στον SQL Server 7.0 Books Online τα ακόλουθα θέματα παρέχουν πληροφορίες σχετικά με τη βελτιστοποίηση ερωτημάτων:
  • "Βελτιστοποίηση επιδόσεων εφαρμογών χρησιμοποιώντας αποτελεσματική ανάκτηση δεδομένων"
  • "Ρύθμιση ερωτήματος"
  • "Ρύθμιση συστάσεις ερωτήματος"
  • "Συμβουλές transact-SQL"

Ιδιότητες

Αναγν. άρθρου: 243589 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 4.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
Λέξεις-κλειδιά: 
kbsqlsetup kbhowtomaster kbmt KB243589 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:243589

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com