6 καλύτερα εργαλεία βελτιστοποίησης ερωτημάτων SQL το 2020

click fraud protection

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

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

instagram viewer

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

Βελτιστοποίηση ερωτημάτων σε SQL Servers

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

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

Κύρια χαρακτηριστικά των SQL Query Optimization Tools

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

Βασικός συντονισμός SQL

Αυτή είναι η βασική λειτουργικότητα των εργαλείων SQL Query Optimization. Είναι η διαδικασία επανεγγραφής εντολών SQL διαφορετικά με στόχο τη βελτίωση της απόδοσης του ερωτήματος, ενώ εξακολουθεί να λαμβάνει το ίδιο σύνολο δεδομένων που προκύπτει. Το εργαλείο λειτουργεί μετρώντας τον χρόνο εκτέλεσης του ερωτήματος των διαφόρων εκδόσεων του ερωτήματος (σχέδια ερωτημάτων) και επιλέγοντας αυτή που εκτελείται πιο γρήγορα.

Υποστήριξη μηχανών βάσης δεδομένων

Τα περισσότερα εργαλεία υποστηρίζουν τουλάχιστον τις πιο κοινές μηχανές βάσεων δεδομένων όπως Microsoft SQL, Oracle, MySQL, PostgreSQL και MariaDB. Άλλοι θα υποστηρίξουν μια ευρύτερη επιλογή και άλλοι θα υποστηρίξουν μόνο ένα. Είναι σημαντικό να επιλέξετε ένα εργαλείο που μπορεί να υποστηρίξει όλους τους κινητήρες που χρησιμοποιείτε,

Υποστήριξη βάσεων δεδομένων που βασίζεται σε σύννεφο

Ορισμένα εργαλεία βελτιστοποίησης ερωτημάτων SQL είναι σε θέση να αναλύουν και να βελτιστοποιούν βάσεις δεδομένων που φιλοξενούνται στο cloud, όπως το Microsoft SQL Azure ή το AWS RDS. Η υποστήριξη cloud διαφέρει πολύ από εργαλείο σε εργαλείο. Και πάλι, είναι σημαντικό να επιλέξετε ένα που υποστηρίζει αυτό που έχετε. Λάβετε υπόψη ότι τα περισσότερα εργαλεία που υποστηρίζουν βάσεις δεδομένων cloud θα υποστηρίζουν και εκείνες εντός εγκατάστασης.

Τα καλύτερα εργαλεία και λογισμικό βελτιστοποίησης ερωτημάτων SQL

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

Το πρώτο μας προϊόν είναι από τη SolarWinds, μια εταιρεία που έχει εξαιρετική φήμη για την κατασκευή μερικών από τα καλύτερα εργαλεία διαχείρισης δικτύου και συστημάτων για τα περισσότερα από τα είκοσι χρόνια ύπαρξης της. Το κορυφαίο προϊόν της που ονομάζεται SolarWinds Network Performance Monitor θεωρείται από πολλούς ως ένα από τα καλύτερα λογισμικά παρακολούθησης εύρους ζώνης δικτύου. Κάποια από τη φήμη της SolarWinds προέρχεται επίσης από τα πολλά δωρεάν εργαλεία που προσφέρει. Είναι μικρότερα εργαλεία, καθένα από τα οποία αντιμετωπίζει μια συγκεκριμένη εργασία των διαχειριστών δικτύου. Δύο εξαιρετικά παραδείγματα αυτών των εργαλείων είναι ο Advanced Subnet Calculator και ο Kiwi Syslog Server.

Για τη βελτιστοποίηση του SQL Query, αυτό που χρειάζεστε, ωστόσο, είναι το SolarWinds Database Performance Analyzer (DPA), ένα εργαλείο διαχείρισης βάσης δεδομένων που έχει δημιουργηθεί για παρακολούθηση, ανάλυση και ρύθμιση απόδοσης ερωτημάτων SQL. Παρακολουθεί και αναλύει τα στιγμιότυπα της βάσης δεδομένων SQL και, χρησιμοποιώντας μια μέθοδο ανάλυσης χρόνου απόκρισης που δίνει την κύρια εστίαση στον χρόνο μεταξύ των αιτημάτων ενός ερωτήματος και της αντίστοιχης απάντησης από τη βάση δεδομένων, αναλύει τύπους αναμονής και συμβάντα για να εντοπίσει τα σημεία συμφόρησης βάσεις δεδομένων.

Αναλυτής απόδοσης βάσης δεδομένων SolarWinds
  • ΔΩΡΕΑΝ ΔΟΚΙΜΗ: Αναλυτής απόδοσης βάσης δεδομένων SolarWinds
  • Σύνδεσμος λήψης:https://www.solarwinds.com/database-performance-analyzer

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

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

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

Η τιμή για το Αναλυτής απόδοσης βάσης δεδομένων SolarWinds ξεκινά από 1 995 $ και ποικίλλει ανάλογα με τον αριθμό και τον τύπο των παρουσιών της βάσης δεδομένων προς παρακολούθηση. Εάν θέλετε να κάνετε μια δοκιμή στο προϊόν πριν το αγοράσετε, είναι διαθέσιμη μια πλήρως λειτουργική δοκιμαστική έκδοση 14 ημερών.

2. SQL Query Tuner για SQL Diagnostic Manager

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

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

Στιγμιότυπο οθόνης SQL Query Tuner

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

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

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

ο SQL Query Tuner είναι ένα πρόσθετο στο SQL Diagnostic Manager. Αν δεν είστε κάτοχος αυτού του προϊόντος, μπορείτε να αγοράσετε και τα δύο μαζί ως SQL Diagnostic Manager Pro για 2 156 $ ανά άδεια, μια δωρεάν δοκιμή 14 ημερών χωρίς πιστωτική κάρτα είναι επίσης διαθέσιμη από τον πωλητή του προϊόντος

3. SQL Server Management Studio

Εάν ο διακομιστής της βάσης δεδομένων σας είναι ένας Microsoft SQL Server, ίσως το εργαλείο της ίδιας της Microsoft, SQL Server Management Studio (SSMS), είναι ό, τι χρειάζεσαι. Όπως ίσως γνωρίζετε, το εργαλείο—το οποίο κυκλοφόρησε για πρώτη φορά με τον Microsoft SQL Server 2005—χρησιμοποιείται για τη ρύθμιση παραμέτρων, τη διαχείριση και τη διαχείριση όλων των στοιχείων του Microsoft SQL Server. Περιλαμβάνει τόσο προγράμματα επεξεργασίας σεναρίων όσο και γραφικά εργαλεία που λειτουργούν με αντικείμενα και χαρακτηριστικά της υπηρεσίας. Αυτό που ίσως δεν γνωρίζετε είναι ότι ένα από τα εργαλεία του SSMS, το SQL Server Database Engine Tuning Advisor (DTA) μπορεί να χρησιμοποιηθεί για βελτιστοποίηση ερωτημάτων SQL.

Στιγμιότυπο οθόνης SQL Server Management Studio

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

Ένα από τα καλύτερα πράγματα για SQL Server Management Studio είναι η τιμή του. Αυτό είναι ένα δωρεάν εργαλείο από τη Microsoft το οποίο μπορείτε να χρησιμοποιήσετε για τη διαχείριση όχι μόνο του SQL Server αλλά και της βάσης δεδομένων Azure SQL. Μπορεί να μην είναι το πιο φιλικό προς τον χρήστη εργαλείο εκεί έξω, αλλά, λόγω της τιμής του, ίσως αξίζει να το δείτε.

4. EverSQL

EverSQL είναι ενδιαφέρον καθώς είναι ένα από τα λίγα διαδικτυακά εργαλεία βελτιστοποίησης SQL. Οι διαχειριστές μπορούν να χρησιμοποιήσουν αυτό το εργαλείο για να λαμβάνουν προτάσεις συντονισμού ερωτημάτων και προτάσεις βελτίωσης ευρετηρίασης. Υποστήριξη βάσης δεδομένων σε EverSQL είναι κάπως περιορισμένη. Ωστόσο, υποστηρίζει τις πιο δημοφιλείς μηχανές βάσης δεδομένων επί πληρωμή και δωρεάν και ανοιχτού κώδικα, συμπεριλαμβανομένων των MSSQL, Oracle, MySQL, MariaDB και PerconaDB. Στην πραγματικότητα, δεδομένου ότι αυτό είναι ένα εργαλείο εκτός σύνδεσης που δεν έχει σύνδεση με τη βάση δεδομένων σας, θα μπορούσε, θεωρητικά, να βελτιστοποιήσει και SQL ερώτημα, αλλά θα κάνει καλύτερη δουλειά αν γνωρίζει ποιος τύπος μηχανής βάσης δεδομένων θα επεξεργαστεί το βελτιστοποιημένο ερώτηση.

Στιγμιότυπο οθόνης EverSQL

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

EverSQL Ωστόσο, δεν κάνει μόνο βελτιστοποιήσεις ερωτημάτων. Προσφέρονται επίσης μερικά άλλα δωρεάν και χρήσιμα διαδικτυακά εργαλεία. Υπάρχει, για παράδειγμα, ένας Έλεγχος & Επικύρωση Σύνταξης Ερωτημάτων SQL, ένας ελαχιστοποιητής ερωτημάτων για δηλώσεις SQL και ένας μορφοποιητής ερωτήματος.

Η τιμολογιακή δομή του EverSQL είναι απλό. Έχετε τη δυνατότητα επιλογής ενός δωρεάν προγράμματος που σας παρέχει μία δωρεάν βελτιστοποίηση ερωτημάτων ανά ημέρα για 30 ημέρες. Αυτό είναι το δοκιμαστικό σχέδιο. Στη συνέχεια, έχετε το Βασικό πρόγραμμα στα 29 $/μήνα που περιλαμβάνει 10 μηνιαίες βελτιστοποιήσεις και το πρόγραμμα Plus στα 135 $/μήνα με 30 βελτιστοποιήσεις το μήνα και υποστήριξη ζωντανής συνομιλίας. Μπορούν επίσης να οργανωθούν προσαρμοσμένα σχέδια για να καλύψουν τις συγκεκριμένες ανάγκες σας.

5. SentryOne Plan Explorer

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

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

Στιγμιότυπο οθόνης Plan Explorer

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

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

6. dbForge Studio για SQL Server

Devart'μικρό dbForge Studio για διακομιστή SQL είναι ένα all-in-one εργαλείο GUI διακομιστή SQL που μπορεί να χρησιμοποιηθεί για διαχείριση, διαχείριση, ανάπτυξη, αναφορά δεδομένων, ανάλυση, βελτιστοποίηση και πολλά άλλα διακομιστή SQL. Οι προγραμματιστές SQL και οι διαχειριστές βάσεων δεδομένων μπορούν να χρησιμοποιήσουν το εργαλείο GUI για να επιταχύνουν σχεδόν κάθε περίπλοκη εργασία βάσης δεδομένων, όπως ο σχεδιασμός βάσεις δεδομένων, σύνταξη κώδικα SQL, σύγκριση βάσεων δεδομένων, συγχρονισμός σχημάτων και δεδομένων, δημιουργία σημαντικών δεδομένων δοκιμής, μεταξύ άλλων.

Επισκόπηση διαχείρισης dbForge Studio για SQL Server

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

Το εργαλείο, το οποίο είναι επίσης γνωστό ως T-SQL Query Profiler, είναι ενσωματωμένο στις τυπικές, επαγγελματικές και εταιρικές εκδόσεις του dbForge Studio για διακομιστή SQL, οι τιμές των οποίων είναι 249,95 $, 499,95 $ και 699,95 $, αντίστοιχα. Είναι διαθέσιμη μια δωρεάν δοκιμή 30 ημερών ολόκληρου του προϊόντος—όχι μόνο του εργαλείου βελτιστοποίησης ερωτημάτων—.

watch instagram story