Υποβολή ερωτημάτων για πληροφορίες στην αποθήκη δεδομένων Fabric
Ισχύει για:✅ Τελικό σημείο ανάλυσης SQL και Αποθήκη στο Microsoft Fabric
Στο Microsoft Fabric, η δυνατότητα πληροφοριών ερωτημάτων είναι μια κλιμακούμενη, βιώσιμη και επεκτάσιμη λύση για τη βελτίωση της εμπειρίας ανάλυσης SQL. Με τα δεδομένα ιστορικών ερωτημάτων, τις συγκεντρωτικές πληροφορίες και την πρόσβαση σε πραγματικό κείμενο ερωτήματος, μπορείτε να αναλύσετε και να ρυθμίσετε τις επιδόσεις του ερωτήματός σας. Το QI παρέχει πληροφορίες σχετικά με ερωτήματα που εκτελούνται μόνο στο περιβάλλον ενός χρήστη, τα ερωτήματα συστήματος δεν λαμβάνονται υπόψη.
Η δυνατότητα πληροφοριών ερωτημάτων παρέχει μια κεντρική θέση για δεδομένα ιστορικών ερωτημάτων και αξιοποιήσιμες πληροφορίες για 30 ημέρες, βοηθώντας σας να λάβετε τεκμηριωμένες αποφάσεις για να βελτιώσετε τις επιδόσεις του τελικού σημείου ανάλυσης Αποθήκης ή SQL. Όταν εκτελείται ένα ερώτημα SQL στο Microsoft Fabric, η δυνατότητα πληροφοριών ερωτημάτων συλλέγει και ενοποιεί τα δεδομένα εκτέλεσής του, παρέχοντάς σας πολύτιμες πληροφορίες. Μπορείτε να προβάλετε πλήρες κείμενο ερωτήματος για ρόλους Διαχειριστή, Μέλους και Συμβάλλων.
- Δεδομένα ιστορικού ερωτημάτων: Η δυνατότητα πληροφοριών ερωτήματος αποθηκεύει ιστορικά δεδομένα σχετικά με εκτελέσεις ερωτημάτων, δίνοντάς σας τη δυνατότητα να παρακολουθείτε τις αλλαγές απόδοσης με την πάροδο του χρόνου. Τα ερωτήματα συστήματος δεν αποθηκεύονται στις πληροφορίες ερωτήματος.
- Συγκεντρωτικές πληροφορίες: Οι πληροφορίες ερωτημάτων συγκεντρώνουν δεδομένα εκτέλεσης ερωτημάτων σε πληροφορίες που είναι πιο αξιοποιήσιμες, όπως ο εντοπισμός ερωτημάτων μεγάλης διάρκειας ή οι πιο ενεργοί χρήστες. Αυτές οι συναθροίσεις βασίζονται στο σχήμα ερωτήματος. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Πώς συγκεντρώνονται παρόμοια ερωτήματα για τη δημιουργία πληροφοριών;
Πριν να ξεκινήσετε
Θα πρέπει να έχετε πρόσβαση σε ένα τελικό σημείο ανάλυσης SQL ή αποθήκης μέσα σε έναν χώρο εργασίας εκχωρημένων πόρων Premium με δικαιώματα συμβάλλοντα ή υψηλότερα.
Πότε χρειάζεστε πληροφορίες ερωτήματος;
Η δυνατότητα πληροφοριών ερωτήματος απαντά σε πολλές ερωτήσεις και ζητήματα που σχετίζονται με την απόδοση ερωτημάτων και τη βελτιστοποίηση βάσεων δεδομένων, όπως:
Ανάλυση απόδοσης ερωτημάτων
- Ποιες είναι οι ιστορικές επιδόσεις των ερωτημάτων μας;
- Υπάρχουν ερωτήματα μεγάλης διάρκειας που χρειάζονται προσοχή;
- Μπορούμε να εντοπίσουμε τα ερωτήματα που προκαλούν συμφόρηση στις επιδόσεις;
- Χρησιμοποιήθηκε cache για τα ερωτήματά μου;
- Ποια ερωτήματα καταναλώνουν τη μεγαλύτερη CPU;
Βελτιστοποίηση και ρύθμιση ερωτημάτων
- Ποια ερωτήματα εκτελούνται συχνά και μπορούν να βελτιωθούν οι επιδόσεις τους;
- Μπορούμε να προσδιορίσουμε τα ερωτήματα που απέτυχαν ή ακυρώθηκαν;
- Μπορούμε να παρακολουθούμε τις αλλαγές στην απόδοση των ερωτημάτων με την πάροδο του χρόνου;
- Υπάρχουν ερωτήματα που δεν λειτουργούν σωστά με συνέπεια;
Παρακολούθηση δραστηριότητας χρήστη
- Ποιος υπέβαλε ένα συγκεκριμένο ερώτημα;
- Ποιοι είναι οι πιο ενεργοί χρήστες ή οι χρήστες με τα πιο μακροχρόνια ερωτήματα;
Υπάρχουν τρεις προβολές συστήματος για να δώσετε απαντήσεις σε αυτές τις ερωτήσεις:
queryinsights.exec_requests_history (Transact-SQL)
- Επιστρέφει πληροφορίες σχετικά με κάθε ολοκληρωμένη αίτηση/ερώτημα SQL.
queryinsights.exec_sessions_history (Transact-SQL)
- Επιστρέφει πληροφορίες σχετικά με ερωτήματα που εκτελούνται συχνά.
queryinsights.long_running_queries (Transact-SQL)
- Επιστρέφει τις πληροφορίες σχετικά με τα ερωτήματα κατά χρόνο εκτέλεσης ερωτήματος.
queryinsights.frequently_run_queries (Transact-SQL)
- Επιστρέφει πληροφορίες σχετικά με ερωτήματα που εκτελούνται συχνά.
Πού μπορείτε να δείτε πληροφορίες ερωτημάτων;
Οι προβολές που δημιουργούνται αυτόματα βρίσκονται κάτω από το queryinsights
σχήμα στο τελικό σημείο ανάλυσης SQL και την Αποθήκη. Για παράδειγμα, στην Εξερεύνηση Fabric μιας Αποθήκης, βρείτε προβολές πληροφοριών ερωτήματος στην περιοχή Σχήματα, ερωτήματαΝάιτ, Προβολές.
Αφού ολοκληρωθεί η εκτέλεση του ερωτήματός σας, θα δείτε τα δεδομένα εκτέλεσης στις queryinsights
προβολές του τελικού σημείου της Αποθήκης ή της ανάλυσης SQL με το οποίο συνδεθόσασταν. Εάν εκτελέσετε ένα ερώτημα μεταξύ βάσεων δεδομένων ενώ βρίσκεστε στο περιβάλλον του WH_2
, το ερώτημά σας εμφανίζεται στις πληροφορίες ερωτήματος του WH_2
. Τα ολοκληρωμένα ερωτήματα μπορεί να χρειαστούν έως και 15 λεπτά για να εμφανιστούν στις πληροφορίες ερωτήματος, ανάλογα με τον ταυτόχρονο φόρτο εργασίας που εκτελείται. Ο χρόνος που απαιτείται για την εμφάνιση των ερωτημάτων στις πληροφορίες ερωτημάτων αυξάνεται με την αύξηση των ταυτόχρονων ερωτημάτων που εκτελούνται.
Πώς συγκεντρώνονται παρόμοια ερωτήματα για τη δημιουργία πληροφοριών;
Τα ερωτήματα θεωρούνται ίδια από τις Πληροφορίες ερωτήματος εάν τα ερωτήματα έχουν το ίδιο σχήμα, ακόμα και αν τα κατηγορήματα μπορεί να διαφέρουν.
Μπορείτε να χρησιμοποιήσετε τη query hash
στήλη στις προβολές για να αναλύσετε παρόμοια ερωτήματα και να κάνετε λεπτομερή έρευνα σε κάθε εκτέλεση.
Για παράδειγμα, τα παρακάτω ερωτήματα θεωρούνται ίδια αφού παραμετροποιηθούν τα κατηγορήματα τους:
SELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';
και
SELECT * FROM Orders
WHERE OrderDate BETWEEN '2000-07-01' AND '2006-07-31';
Παραδείγματα
Προσδιορισμός ερωτημάτων που εκτελέστηκαν από εσάς κατά τα τελευταία 30 λεπτά
Το παρακάτω ερώτημα queryinsights.exec_requests_history
χρησιμοποιεί το και την ενσωματωμένη USER_NAME()
συνάρτηση, η οποία επιστρέφει το όνομα χρήστη της τρέχουσας περιόδου λειτουργίας σας.
SELECT * FROM queryinsights.exec_requests_history
WHERE start_time >= DATEADD(MINUTE, -30, GETUTCDATE())
AND login_name = USER_NAME();
Προσδιορισμός κορυφαίων ερωτημάτων κατανάλωσης CPU κατά χρόνο CPU
Το παρακάτω ερώτημα επιστρέφει τα 100 κορυφαία ερωτήματα με εκχώρηση ώρας CPU.
SELECT TOP 100 distributed_statement_id, query_hash, allocated_cpu_time_ms, label, command
FROM queryinsights.exec_requests_history
ORDER BY allocated_cpu_time_ms DESC;
Προσδιορίστε ποια ερωτήματα σαρώνουν τα περισσότερα δεδομένα από απομακρυσμένα αντί από cache
Μπορείτε να προσδιορίσετε εάν η σάρωση μεγάλων δεδομένων κατά τη διάρκεια της εκτέλεσης ερωτημάτων επιβραδύνει το ερώτημά σας και λάβετε αποφάσεις για να τροποποιήσετε ανάλογα τον κώδικα του ερωτήματός σας. Αυτή η ανάλυση σάς επιτρέπει να συγκρίνετε διαφορετικές εκτελέσεις ερωτημάτων και να προσδιορίσετε εάν η διακύμανση στον όγκο των δεδομένων που σαρώνονται είναι ο λόγος για αλλαγές στις επιδόσεις.
Επιπλέον, μπορείτε να αξιολογήσετε τη χρήση του cache εξετάζοντας το άθροισμα και data_scanned_memory_mb
data_scanned_disk_mb
το και , και συγκρίνοντάς το με το data_scanned_remote_storage_mb
για προηγούμενες εκτελέσεις.
Σημείωμα
Οι σαρωμένες τιμές δεδομένων μπορεί να μην αντιπροσωπεύουν τα δεδομένα που μετακινήθηκαν κατά τα ενδιάμεσα στάδια εκτέλεσης ερωτήματος. Σε ορισμένες περιπτώσεις, το μέγεθος των δεδομένων που μετακινήθηκαν και της CPU που απαιτούνται για την επεξεργασία μπορεί να είναι μεγαλύτερο από αυτό που υποδεικνύει η σαρωμένη τιμή δεδομένων.
SELECT distributed_statement_id, query_hash, data_scanned_remote_storage_mb, data_scanned_memory_mb, data_scanned_disk_mb, label, command
FROM queryinsights.exec_requests_history
ORDER BY data_scanned_remote_storage_mb DESC;
Αναγνώριση των ερωτημάτων που εκτελούνται συχνότερα με χρήση δευτερεύουσας συμβολοσειράς στο κείμενο ερωτήματος
Το παρακάτω ερώτημα επιστρέφει τα πιο πρόσφατα ερωτήματα που συμφωνούν με μια συγκεκριμένη συμβολοσειρά, ταξινομημένα με βάση τον αριθμό των επιτυχημένων εκτελέσεων σε φθίνουσα σειρά.
SELECT * FROM queryinsights.frequently_run_queries
WHERE last_run_command LIKE '%<some_label>%'
ORDER BY number_of_successful_runs DESC;
Αναγνώριση ερωτημάτων μεγάλης διάρκειας με χρήση δευτερεύουσας συμβολοσειράς στο κείμενο ερωτήματος
Το παρακάτω ερώτημα επιστρέφει τα ερωτήματα που συμφωνούν με μια συγκεκριμένη συμβολοσειρά, ταξινομημένα από τη μέση φθίνουσα ώρα εκτέλεσης ερωτήματος.
SELECT * FROM queryinsights.long_running_queries
WHERE last_run_command LIKE '%<some_label>%'
ORDER BY median_total_elapsed_time_ms DESC;