Τα δεδομένα είναι όλα και, κατά συνέπεια, είναι SQLπαντού. Η δομημένη γλώσσα ερωτημάτων έχει γίνει η πιο χρησιμοποιούμενη γλώσσα ερωτημάτων και υποστηρίζεται από τα περισσότερα σύγχρονα συστήματα διαχείρισης σχεσιακών βάσεων δεδομένων. Στην πραγματικότητα, η χρήση του είναι τόσο διαδεδομένη που συχνά αναφέρεται σε διακομιστές βάσεων δεδομένων ως διακομιστές SQL. Η γλώσσα καθορίζει τον τρόπο με τον οποίο μπορούν να δημιουργηθούν ερωτήματα για να εξαχθούν από μια βάση δεδομένων τα ακριβή δεδομένα που απαιτούνται. Δεδομένης της πληθώρας των σύγχρονων βάσεων δεδομένων μεδεκάδες ενοποιημένα τραπέζια, τα ερωτήματα SQL μπορούν να είναι πολύ περίπλοκα. Με πρόσθετη πολυπλοκότητα παρουσιάζονται μειωμένες επιδόσεις. Η βελτιστοποίηση των ερωτημάτων SQL επιτρέπει στον χρήστη να ρυθμίσει προσεκτικά τα ερωτήματα ώστε να επιστρέψει τα σωστά δεδομένα όσο το δυνατόν γρηγορότερα. Η βελτιστοποίηση των ερωτημάτων SQL μπορεί να γίνει με μη αυτόματο τρόπο, αλλά υπάρχουν εργαλεία για τη βελτιστοποίησή τους. Πρόκειται να αναθεωρήσουμε μερικά από τα καλύτερα εργαλεία που έχουμε βρει.
Δεδομένου ότι θέλουμε όλοι να είναι στην ίδια σελίδα μεαναθεωρούμε τα καλύτερα προϊόντα, θα ξεκινήσουμε συζητώντας το τι και το ντροπαλό της βελτιστοποίησης ερωτήματος SQL. Στη συνέχεια, θα συζητήσουμε τα κύρια χαρακτηριστικά των εργαλείων βελτιστοποίησης επερωτήσεων SQL. Τα διαφορετικά εργαλεία προσφέρουν διαφορετικές λειτουργίες, όπως πρόκειται να δείτε. Θα κάνουμε το καλύτερο δυνατό για να λύσουμε τα βασικά χαρακτηριστικά που πρέπει να αναζητάτε κατά την επιλογή του καλύτερου εργαλείου για τις συγκεκριμένες ανάγκες σας. Και τέλος, θα αναθεωρήσουμε τα καλύτερα εργαλεία που θα μπορούσαμε να βρούμε.
SQL Query Βελτιστοποίηση, Τι και γιατί
Με απλά λόγια, η βελτιστοποίηση των επερωτήσεων SQL είναι η πράξηανάλυση ερωτημάτων SQL και προσδιορισμός του πιο αποτελεσματικού μηχανισμού εκτέλεσης. Πρόκειται συχνά για μια δοκιμαστική και σφάλμα διαδικασία όπου δοκιμάζονται διαφορετικά ερωτήματα για να διαπιστωθεί ποια προσφέρει τις καλύτερες επιδόσεις, ενώ εξακολουθεί να επιστρέφει τα αναζητούμενα δεδομένα. Οι βελτιστοποιητές ερωτήσεων ενσωματώνονται μερικές φορές σε συστήματα διαχείρισης βάσεων δεδομένων, αλλά εξωτερικά εργαλεία τρίτων προσώπων θεωρείται συχνά ότι προσφέρουν καλύτερα αποτελέσματα απόδοσης. Ένα τυπικό εργαλείο βελτιστοποίησης ερωτημάτων θα δημιουργήσει ένα ή περισσότερα σχέδια ερωτημάτων για κάθε ερώτημα, το καθένα από τα οποία είναι ένας μηχανισμός που χρησιμοποιείται για την εκτέλεση του ερωτήματος. Η απόδοσις (δηλαδή ο χρόνος εκτέλεσης) εκάστου μετράται και επιλέγεται και χρησιμοποιείται το πιο αποτελεσματικό σχέδιο ερωτήματος και χρησιμοποιείται για την εκτέλεση του ερωτήματος. Ενώ μερικά εργαλεία βελτιστοποίησης επερωτήσεων SQL είναι απλούστερες εφαρμογές βοήθειας που απαιτούν πολύ ανθρώπινη βοήθεια, τα καλύτερα συστήματα κάνουν το μεγαλύτερο μέρος της εργασίας τους στο παρασκήνιο.
Ακολουθεί ένα γρήγορο παράδειγμα βελτιστοποίησης των ερωτημάτων. Εάν ένας χρήστης εκτελεί ένα ερώτημα που επιλέγει περίπου το ήμισυ των δεδομένων ενός πίνακα σε μια στιγμή που ο διακομιστής είναι εκτεταμένα επιφορτισμένος με πολλαπλές ταυτόχρονες συνδέσεις. Σε μια τέτοια περίπτωση, ο βελτιστοποιητής ερωτημάτων θα μπορούσε να αποφασίσει να χρησιμοποιήσει ένα σχέδιο ερωτήματος που χρησιμοποιεί τους πίνακες ευρετήρια για να ικανοποιήσει το ερώτημα, με βάση περιορισμένους πόρους. Κάτι τέτοιο μπορεί να μειώσει την αποστράγγιση του ερωτήματος σε πόρους διακομιστή. Εάν ο χρήστης έστρεψε το ίδιο ερώτημα σε άλλη χρονική στιγμή όταν ήταν διαθέσιμοι περισσότεροι πόροι διακομιστή, ο βελτιστοποιητής επερωτήσεων θα μπορούσε να καθορίσει ότι ο περιορισμός πόρων δεν ήταν πρόβλημα και δεν χρησιμοποίησε ευρετήρια πίνακα, φορτώνοντας τον πλήρη πίνακα στη μνήμη.
Κύρια χαρακτηριστικά των εργαλείων βελτιστοποίησης ερωτημάτων SQL
Όπως έχουμε προσδιορίσει, η κύρια λειτουργία μιας SQLΒελτιστοποίηση ερωτήματος εργαλείο είναι να προσπαθήσει να καθορίσει τον καλύτερο τρόπο για να εκτελέσετε το ερώτημα αναλύοντας διαφορετικά σχέδια ερώτημα. Όλα τα εργαλεία που εξετάζονται εδώ θα τουλάχιστον σε αυτό, αλλά κάποια προσφορά πολύ περισσότερες λειτουργίες. Ας ρίξουμε μια ματιά σε μερικά από τα κύρια χαρακτηριστικά που βρίσκονται συνήθως σε εργαλεία βελτιστοποίησης ερώτημα SQL.
Βασικός συντονισμός SQL
Αυτή είναι η βασική λειτουργικότητα του SQL QueryΕργαλεία βελτιστοποίησης. Πρόκειται για τη διαδικασία αναδιατύπωσης των δηλώσεων SQL διαφορετικά, με στόχο τη βελτίωση της απόδοσης του ερωτήματος ενώ παράλληλα επιτυγχάνεται το ίδιο σύνολο δεδομένων που προκύπτει. Το εργαλείο λειτουργεί με τη μέτρηση του χρόνου εκτέλεσης ερωτήματος των διαφόρων εκδόσεων του ερωτήματος (σχέδια ερωτήσεων) και επιλέγοντας αυτόν που εκτελεί το γρηγορότερο.
Υποστήριξη μηχανών βάσης δεδομένων
Τα περισσότερα εργαλεία θα υποστηρίζουν τουλάχιστον τα πιο κοινάμηχανές βάσεων δεδομένων όπως τα Microsoft SQL, Oracle, MySQL, PostgreSQL και MariaDB. Άλλοι θα υποστηρίξουν μια ευρύτερη επιλογή και άλλοι θα υποστηρίξουν μόνο μία. Είναι σημαντικό να επιλέξετε ένα εργαλείο το οποίο να μπορεί να υποστηρίξει όλες τις μηχανές που χρησιμοποιείτε,
Υποστήριξη Βάσης Δεδομένων σε Cloud
Ορισμένα εργαλεία βελτιστοποίησης επερωτήσεων SQL είναι σε θέση νανα αναλύουν και να βελτιστοποιούν τις βάσεις δεδομένων που φιλοξενούνται από το cloud, όπως το Microsoft SQL Azure ή το AWS RDS. Η υποστήριξη Cloud ποικίλλει σημαντικά από εργαλείο σε εργαλείο. Και πάλι, είναι σημαντικό να επιλέξετε ένα που να υποστηρίζει αυτό που έχετε. Σημειώστε ότι τα περισσότερα εργαλεία που υποστηρίζουν βάσεις δεδομένων cloud θα υποστηρίξουν επίσης και τα εσωτερικά.
Τα καλύτερα εργαλεία βελτιστοποίησης ερωτημάτων SQL και το λογισμικό
Έφτασε τελικά η ώρα να αποκαλυφθούν - καιαναθεώρηση - τα καλύτερα εργαλεία βελτιστοποίησης επερωτήσεων SQL και το λογισμικό που θα μπορούσαμε να βρούμε. Η λίστα μας έχει πολλά διαφορετικά είδη εργαλείων, καθένα από τα οποία φέρνει τη δική της συστροφή στη βελτιστοποίηση. Τα βασικά κριτήρια συμπερίληψής μας ήταν ότι κάθε προϊόν βοήθησε τουλάχιστον να βελτιστοποιήσει με μη αυτόματο τρόπο τις ερωτήσεις SQL - το κάνουν αυτόματα περισσότερο - και ότι δούλευαν όπως διαφημίζονται. Δεν θα θέλαμε να χάσετε χρόνο σε προϊόντα που δεν θα κάνουν ό, τι πρέπει.
1. Αναλυτής απόδοσης της βάσης δεδομένων SolarWinds (Δωρεάν δοκιμή)
Το πρώτο μας προϊόν προέρχεται από την εταιρεία SolarWindsπου έχει απολαύσει μια εξαιρετική φήμη για να κάνει μερικά από τα καλύτερα εργαλεία διαχείρισης δικτύων και συστημάτων για τα περισσότερα από αυτά είκοσι έξι χρόνια ύπαρξης. Το πρωτοποριακό προϊόν που ονομάζεται SolarWinds Network Performance Monitor θεωρείται από πολλούς ως ένα από τα καλύτερα λογισμικά παρακολούθησης εύρους ζώνης δικτύου. Μερικά από τη φήμη του SolarWinds προέρχονται επίσης από τα πολλά δωρεάν εργαλεία που προσφέρει. Είναι μικρότερα εργαλεία, το καθένα από τα οποία απευθύνεται σε ένα συγκεκριμένο έργο των διαχειριστών δικτύου. Δύο εξαιρετικά παραδείγματα αυτών των εργαλείων είναι ο υπολογιστής υποδικτύου Advanced και ο διακομιστής Syslog Kiwi.
Για βελτιστοποίηση ερωτήματος SQL, αυτό που χρειάζεστε είναι το Αναλυτής απόδοσης της βάσης δεδομένων SolarWinds (DPA), ένα εργαλείο διαχείρισης βάσεων δεδομένων που έχει δημιουργηθεί για ερωτήματα SQLτην παρακολούθηση της απόδοσης, την ανάλυση και τον συντονισμό. Παρακολουθεί και αναλύει τις παρουσίες βάσεων δεδομένων SQL και χρησιμοποιώντας μια μέθοδο ανάλυσης χρόνου απόκρισης που τοποθετεί την κύρια εστίαση στον χρόνο μεταξύ των αιτημάτων αιτήματος και της αντίστοιχης απόκρισης από τη βάση δεδομένων, αναλύει τους τύπους αναμονής και τα συμβάντα για να εντοπίσει τα σημεία συμφόρησης των βάσεων δεδομένων.
- ΔΩΡΕΑΝ ΔΟΚΙΜΗ: Αναλυτής απόδοσης της βάσης δεδομένων SolarWinds
- Σύνδεσμος λήψης: https://www.solarwinds.com/database-performance-analyzer
Το εργαλείο, το οποίο είναι επίσης εξαιρετικό για την αντιμετώπιση προβλημάτωνδιαθέτει μια εύχρηστη διεπαφή που θα σας βοηθήσει να βρείτε ζητήματα γρήγορα και εύκολα. Η κύρια οθόνη θα σας επιτρέψει να προβάλετε τις εμφανίσεις της βάσης δεδομένων, τους χρόνους αναμονής, τις συμβουλές αναζήτησης, την CPU (με προειδοποιήσεις και τις κρίσιμες ειδοποιήσεις), τη μνήμη, το δίσκο και τις περιόδους σύνδεσης.
Κατά τη διάτρηση, ο πίνακας ελέγχου τάσης ενόςη συγκεκριμένη εμφάνιση βάσης δεδομένων σας δείχνει σε γραφική μορφή τους συνολικούς χρόνους αναμονής (ή την επιλογή μέσου ή τυπικού χρόνου αναμονής) για τους χρήστες κατά τη διάρκεια ενός μήνα. Σε αυτό το γράφημα, κάθε χρώμα αντιπροσωπεύει μια ξεχωριστή δήλωση SQL, δίνοντάς σας μια οπτικά ελκυστική αναπαράσταση της δήλωσης που παίρνει τη μεγαλύτερη διάρκεια εκτέλεσης.
Ενώ αυτό το προϊόν δεν είναι ένα πραγματικό ερώτημα SQLεργαλεία βελτιστοποίησης, μερικές από τις λειτουργίες του μπορούν να σας βοηθήσουν με αυτό. Για παράδειγμα, μπορεί να παρακολουθεί και να μετρά το χρόνο εκτέλεσης ερωτήματος και θα παρέχει επίσης συμβουλές συντονισμού παρόλο που τείνει να σχετίζεται με τη διαμόρφωση της βάσης δεδομένων παρά με τον κωδικό ερωτήματος.
Η τιμή για το Αναλυτής απόδοσης της βάσης δεδομένων SolarWinds ξεκινά από $ 1 995 και ποικίλλει ανάλογα με τοτον αριθμό και τον τύπο των περιπτώσεων βάσης δεδομένων για παρακολούθηση. Αν θέλετε να δώσετε στο προϊόν μια δοκιμαστική δοκιμή πριν το αγοράσετε, είναι διαθέσιμη μια πλήρως λειτουργική δοκιμαστική έκδοση 14 ημερών.
2. SQL Tuner Query για το διαγνωστικό διαχειριστή SQL
ο Διαγνωστικός διαχειριστής SQL είναι ένα από τα κορυφαία διαθέσιμα εργαλεία παρακολούθησης της βάσης δεδομένων. Αλλά όταν το συμπληρώνει με το Ο δέκτης ερωτήματος SQL, αυτό που παίρνετε είναι ένα από τα καλύτερα ερωτήματα SQLεργαλεία βελτιστοποίησης. Τα οφέλη της είναι πολλαπλά. Προσδιορίζει προβληματικά ερωτήματα SQL μέσω της ανάλυσης βάσης δεδομένων αναμονής. Μπορεί επίσης να σας δώσει αυτόματα δημιουργημένες προτάσεις συντονισμού με τον οδηγό ρύθμισης ερωτήματος SQL. Το εργαλείο θα επαληθεύει την απόδοση ερωτημάτων SQL μέσω δοκιμών φορτίου σε προσομοιωμένα περιβάλλοντα παραγωγής.
ο SQL Tuner Query θα εντοπίσει γρήγορα και εύκολα τα ερωτήματα SQL πουνα προκαλέσει κακή απόδοση της βάσης δεδομένων μέσω του προφίλ βάσης δεδομένων και να εμφανίσει μια γραφική απεικόνιση της ανάλυσης χρόνου αναμονής. Θα παρακολουθεί μια ολόκληρη πηγή δεδομένων μέσα σε ένα ρυθμιζόμενο χρονικό διάστημα με συνεχή δημιουργία προφίλ. Ως αποτέλεσμα, θα έχετε καλύτερη κατανόηση του τρόπου με τον οποίο ο SQL Server σχεδιάζει να εκτελέσει ερωτήματα SQL και τα διάφορα έξοδα απόδοσης.
Αυτό το εργαλείο θα παρουσιαστεί αυτόματα δημιουργημένοπροτεινόμενες λύσεις με τον οδηγό ρύθμισης ερωτήματος SQL που παρέχουν ένα ουσιαστικό πλαίσιο για τον συντονισμό ερωτημάτων SQL. Διαθέτει έγχρωμη κωδικοποίηση ανάλυσης δείκτη χρησιμοποιημένων, μη χρησιμοποιημένων και ελλειπόμενων δεικτών με συστάσεις για βέλτιστη απόδοση. Μπορείτε να δημιουργήσετε πιθανές περιπτώσεις και να βρείτε την καλύτερη εναλλακτική λύση σε μια δεδομένη εντολή SQL, συμπεριλαμβάνοντας επανεγγραφές ερωτημάτων SQL και ενέσεις υπαινιγμών.
ο SQL δέκτη ερωτήματος διαθέτει μοναδικά οπτικά διαγράμματα ρύθμισης ερωτήματος SQLπου σας επιτρέπουν να κατανοήσετε τον αντίκτυπο των δηλώσεων SQL στη βάση δεδομένων χρησιμοποιώντας τα διαγράμματα αντί για περίπλοκα σχέδια εκτέλεσης. Οι δείκτες και οι περιορισμοί στους πίνακες και τις προβολές εμφανίζονται με στατιστικά στοιχεία πίνακα και οι συνδέσεις που χρησιμοποιούνται σε μια δήλωση SQL (όπως οι καρτεσιανοί συνδέσεις, οι συνεπαγόμενες καρτεσιανοί συνδέσεις και οι πολλές μεταξύ τους σχέσεις) με τα διαγράμματα.
Επαληθεύστε την απόδοση των υφιστάμενων καιεναλλακτικά ερωτήματα SQL κατά τη βάση δεδομένων μέσω δοκιμών φορτίου. Ρυθμίστε τις ερωτήσεις SQL ώστε να εκτελούνται πολλές φορές παράλληλα και να παρατηρούν πώς αντιδρούν σε προσομοιωμένα περιβάλλοντα παραγωγής χωρίς τον κίνδυνο πραγματικών δοκιμών στην παραγωγή. Χρησιμοποιώντας αυτό το εργαλείο, μπορείτε να συντονίσετε τις ερωτήσεις SQL με κακή απόδοση για τον SQL Server από μια διαισθητική διεπαφή.
ο SQL Tuner Query είναι ένα πρόσθετο για το Διαγνωστικός διαχειριστής SQL. Δεν έχετε ήδη το δικό σας προϊόν, και οι δύο μπορούν να αγοραστούν μαζί ως 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 (DTA) μπορεί να χρησιμοποιηθεί για τη βελτιστοποίηση των επερωτήσεων SQL.
Ο πρωταρχικός στόχος του DTA είναι η ανάλυση βάσεων δεδομένωνκαι δίνοντας συστάσεις. Σύμφωνα με την επίσημη τεκμηρίωση της Microsoft, το εργαλείο μπορεί να σας βοηθήσει να αντιμετωπίσετε την απόδοση ενός συγκεκριμένου ερωτήματος προβλημάτων, να συντονίσετε ένα μεγάλο σύνολο ερωτημάτων σε μία ή περισσότερες βάσεις δεδομένων, να εκτελέσετε μια διερευνητική ανάλυσης πιθανών αλλαγών φυσικού σχεδιασμού και να διαχειριστείτε χώρο αποθήκευσης.
Ένα από τα καλύτερα πράγματα SQL Server Management Studio είναι η τιμή του. Αυτό είναι ένα δωρεάν εργαλείο από τη Microsoft το οποίο μπορείτε να χρησιμοποιήσετε για τη διαχείριση όχι μόνο του SQL Server, αλλά και της Azure SQL Database. Μπορεί να μην είναι το πιο φιλικό προς το χρήστη εργαλείο εκεί, αλλά, δεδομένης της τιμής του, ίσως αξίζει να το δούμε.
4. EverSQL
EverSQL είναι ενδιαφέρον, καθώς είναι ένα από τα λίγα εργαλεία βελτιστοποίησης SQL. Οι διαχειριστές μπορούν να χρησιμοποιήσουν αυτό το εργαλείο για να λάβουν συστάσεις ρύθμισης ερωτήματος και προτάσεις βελτίωσης ευρετηρίου. Υποστήριξη βάσης δεδομένων στο EverSQL είναι κάπως περιορισμένη. Υποστηρίζει, ωστόσο, τις πιο δημοφιλείς μηχανές βάσεων δεδομένων με πληρωμή και δωρεάν και με ανοιχτού κώδικα, συμπεριλαμβανομένων των MSSQL, Oracle, MySQL, MariaDB και PerconaDB. Στην πραγματικότητα, δεδομένου ότι αυτό είναι ένα εργαλείο χωρίς σύνδεση που δεν έχει καμία σύνδεση με τη βάση δεδομένων σας, θα μπορούσε θεωρητικά να βελτιστοποιήσει και το ερώτημα SQL, αλλά θα κάνει καλύτερη δουλειά αν γνωρίζει τον τύπο του μηχανισμού βάσης δεδομένων που θα επεξεργαστεί το βελτιστοποιημένο ερώτημα.
Η χρήση του εργαλείου είναι πολύ απλή. Συνδέεστε στον ιστότοπο, επιλέξτε τον τύπο και την έκδοση της βάσης δεδομένων και επικολλήστε τον κώδικα ερωτήματος SQL. Για να λάβετε συστάσεις για την ευρετηρίαση και για να επιτρέψετε στο εργαλείο να εφαρμόσει προηγμένους μετασχηματισμούς ερωτημάτων, μπορείτε να φορτώσετε προαιρετικά τη δομή της δομής της βάσης δεδομένων. Κάντε κλικ στο κουμπί "Επόμενο" και μέσα σε λίγα δευτερόλεπτα, θα έχετε τη βελτιστοποιημένη έκδοση του ερωτήματός σας μαζί με κάποιες συστάσεις ευρετηρίου.
EverSQL όχι μόνο κάνει βελτιστοποιήσεις ερωτημάτων, αν και. Λίγα άλλα δωρεάν και χρήσιμα online εργαλεία προσφέρονται επίσης. Υπάρχει, για παράδειγμα, Έλεγχος και Validator σύνταξης ερωτήματος SQL, Επεξεργαστής επεξηγήσεων SQL για καταστάσεις SQL και μορφοποίηση ερωτήματος.
Η δομή τιμολόγησης της EverSQL είναι απλή. Έχετε τη δυνατότητα επιλογής ενός ελεύθερου σχεδίου που σας δίνει μία δωρεάν βελτιστοποίηση ερωτημάτων ανά ημέρα για 30 ημέρες. Αυτό είναι το δοκιμαστικό σχέδιο. Έπειτα, έχετε το βασικό πρόγραμμα σε $ 29 / μήνα το οποίο περιλαμβάνει 10 μηνιαίες βελτιστοποιήσεις και το σχέδιο Plus σε $ 135 / month με 30 βελτιστοποιήσεις ανά μήνα και live chat υποστήριξη. Προσαρμοσμένα σχέδια μπορούν επίσης να ρυθμιστούν ώστε να ανταποκρίνονται στις συγκεκριμένες ανάγκες σας.
5. SentryOne Plan Explorer
Plan Explorer είναι ένα δωρεάν εργαλείο από SentryOne. Είναι μια από τις καλύτερες αναλύσεις ερωτημάτων SQL καιεργαλεία βελτιστοποίησης. Αυτό το εργαλείο μπορεί να σας βοηθήσει να φτάσετε γρήγορα στη ρίζα των πιο δύσκολων προβλημάτων ερωτήματος SQL Server. Είναι κατασκευασμένο από διάφορα στοιχεία. Η Ανάλυση Ευρετηρίου χρησιμοποιεί αλγόριθμους βαθμολόγησης για να σας βοηθήσει να προσδιορίσετε το καλύτερο ευρετήριο για να υποστηρίξετε ένα δεδομένο ερώτημα. Μπορείτε εύκολα να δείτε τα συνιστώμενα ευρετήρια, να δημιουργήσετε και να τροποποιήσετε ευρετήρια και να ανιχνεύσετε και να ενημερώσετε τα παλαιά στατιστικά στοιχεία.
Η ενότητα ανάλυσης στατιστικών στοιχείων σας δείχνει τοεπιρροή των παραμέτρων ερωτημάτων που έχουν συνταχθεί και εκτέλεσης χρόνου στην απόδοση. Αυτό σας επιτρέπει να εντοπίζετε γρήγορα το κώλυμα δεδομένων που μπορεί να συμβάλλει στην αντιμετώπιση προβλημάτων παραμέτρων, να απεικονίσει πιθανά προβλήματα με τα επερχόμενα κλειδιά και να εντοπίσει ευκαιρίες για φιλτραρισμένα ευρετήρια.
Το προφίλ και η αναπαραγωγή επιδόσεων ερωτήματοςη ενότητα θα επαναλάβει τα ερωτήματα και θα έχει πρόσβαση στα στατιστικά στοιχεία ζωντανής απόδοσης. Χρησιμοποιώντας αυτό το εργαλείο, μπορείτε να αναπαράγετε το προφίλ ερωτήματος για να δείτε ακριβώς ποιοι χρήστες προσθέτουν το μεγαλύτερο φορτίο στους πόρους του συστήματος. Δεν χρειάζεται να εκτελέσετε ξανά το ερώτημα.
Ενώ οι περισσότεροι βελτιστοποιητές ερωτημάτων SQL χρησιμοποιούν το εκτιμώμενο κόστος του σχεδίου, Plan Explorer μπορεί να εμφανίσει το πραγματικό κόστος που παρατηρήθηκε. Και μπορείτε να δείτε τη διαφορά κόστους, αλλάζοντας την προβολή μεταξύ Εκτιμώμενη και Πραγματική. Υπάρχουν περισσότερα χαρακτηριστικά σε αυτό το δωρεάν εργαλείο από ό, τι έχουμε χρόνο να τα παρουσιάσουμε. Αλλά δεδομένου ότι είναι δωρεάν εργαλείο, ίσως θα θέλετε να το δοκιμάσετε και να δείτε μόνοι σας.
6. dbForge Studio για τον SQL Server
Devart'μικρό dbForge Studio για διακομιστή SQL είναι ένα εργαλείο GUI του διακομιστή all-in-one το οποίο μπορεί να είναιπου χρησιμοποιείται για τη διαχείριση, τη διαχείριση, την ανάπτυξη, την υποβολή δεδομένων, την ανάλυση, τη βελτιστοποίηση και πολλά άλλα. Οι προγραμματιστές SQL και οι διαχειριστές βάσεων δεδομένων μπορούν να χρησιμοποιήσουν το εργαλείο GUI για να επιταχύνουν σχεδόν όλες τις πολύπλοκες εργασίες της βάσης δεδομένων, όπως το σχεδιασμό βάσεων δεδομένων, τη σύνταξη κώδικα SQL, τη σύγκριση βάσεων δεδομένων, το συγχρονισμό σχημάτων και δεδομένων, τη δημιουργία σημαντικών δεδομένων δοκιμών, μεταξύ άλλων.
dbForge Studio για διακομιστή SQL περιλαμβάνει το Εργαλείο σχεδίου ερωτήματος SQL, ένα ειδικό εργαλείο βελτιστοποίησης ερωτημάτων. Το χαρακτηριστικό γνώρισμα του σχεδίου διάταξης εκτέλεσης βοηθά στην απεικόνιση και τον συντονισμό του σχεδίου εκτέλεσης ερωτημάτων με τον εντοπισμό των κόμβων αργής εκτέλεσης. Η καρτέλα "Περιμένετε στατιστικά" του εργαλείου σας επιτρέπει να εντοπίζετε εύκολα πιθανά σημεία συμφόρησης στο ερώτημά σας, εμφανίζοντας μια λίστα γεγονότων και περιόδων που σχετίζονται με αυτές. Το Yo μπορεί επίσης να χρησιμοποιήσει το δέντρο σχεδίου του εργαλείου για να πάρει πληροφορίες σχετικά με τον τρόπο εκτέλεσης μιας εντολής SELECT από τον SQL Server. Θα σας δείξει πού η προσθήκη ενός δείκτη σε έναν πίνακα ή ο συνδυασμός βελτιστοποίησης πίνακα, για παράδειγμα, θα μπορούσε να αυξήσει την απόδοση.
Το εργαλείο, το οποίο είναι επίσης γνωστό ως Προφίλ ερωτημάτων T-SQL, είναι ενσωματωμένο στο Πρότυπο, Επαγγελματικό καιΕπιχειρηματικές εκδόσεις του dbForge Studio για διακομιστή SQL που διατιμώνται στα 249,95 δολάρια, 499,95 δολάρια και 699,95 δολάρια, αντίστοιχα. Μια δωρεάν δοκιμή 30 ημερών για ολόκληρο το προϊόν - όχι μόνο για το εργαλείο βελτιστοποίησης επερωτήσεων - είναι διαθέσιμη.
Σχόλια