Ρίξτε αρχεία εδώ

Αποστολή SQL ( 0 ) x -

Ρυθμίσεις σχετικές με τη σελίδα Πατήστε στη γραμμή για να μεταβείτε στην κορυφή της σελίδας
Πατήστε Ctrl+Enter για εκτέλεση του ερωτήματος Πατήστε Enter για εκτέλεση του ερωτήματος
αύξουσα
φθίνουσα
Ταξινόμηση:
Ανίχνευση λαθών SQL
Μέτρηση
Σειρά εκτέλεσης
Χρόνος που παρήλθε
Ταξινόμηση κατά:
Ομαδοποίηση ερωτημάτων
Αποομαδοποίηση ερωτημάτων
Σύμπτηξη Ανάπτυξη Προβολή ίχνους Απόκρυψη ίχνους Μέτρηση : Χρόνος που παρήλθε :
Σελιδοδείκτες
Ανανέωση
Προσθήκη
Κανένας σελιδοδείκτης
Προσθήκη σελιδοδείκτη
Επιλογές
Ορισμός προεπιλογής





Σύμπτηξη Ανάπτυξη Επανερώτημα Επεξεργασία Εξήγηση Δημιουργία προφίλ Σελιδοδείκτης Το ερώτημα απέτυχε Βάση δεδομένων : Χρόνος ερωτήματος :

Σύστημα σύμβουλου

Πιθανά θέματα απόδοσης

Θέμα:
Το long_query_time ορίστηκε στα 10 δευτερόλεπτα ή περισσότεραs, έτσι μόνο αργά ερωτήματα που κρατούν περισσότερο από 10 δευτερόλεπτα καταγράφονται.
Πρόταση:
Προτείνεται να ορίσετε το long_query_time σε μια μικρότερη τιμή, που εξαρτάται από το περιβάλλον σας. Συνήθως προτείνεται μια τιμή μεταξύ 1-5 δευτερολέπτων.
Δικαιολόγηση:
Το long_query_time έχει οριστεί σε 10δ.
Χρησιμοποιημένη μεταβλητή / τύπος:
long_query_time
Έλεγχος:
value >= 10
Θέμα:
Η καταγραφή αργού ερωτήματος είναι απενεργοποιημένη.
Πρόταση:
Ενεργοποίηση της αργής καταγραφής ερωτήματος ορίζοντας το slow_query_log σε «ΕΝΕΡΓΟ». Αυτό θα βοηθήσει στη αντιμετώπιση προβλημάτων για δυσχερή εκτέλεση ερωτημάτων.
Δικαιολόγηση:
Το slow_query_log έχει οριστεί σε «ΑΝΕΝΕΡΓΟ»
Χρησιμοποιημένη μεταβλητή / τύπος:
slow_query_log
Έλεγχος:
value == 'OFF'
Θέμα:
Ταξινομούνται πολλές εγγραφές.
Πρόταση:
Καθώς δεν υπάρχει τίποτα κακό με τον μεγάλο αριθμό ταξινομήσεων εγγραφών, ίσως θέλετε να σιγουρευτείτε ότι τα ερωτήματα που απαιτούν αρκετή ταξινόμηση χρησιμοποιήσετε τις ταξινομημένες στήλες στη σύνταξη του ORDER BY, καθώς αυτό θα έχει ως αποτέλεσμα πολλή γρηγορότερη ταξινόμηση.
Δικαιολόγηση:
Μέσος όρος ταξινομημένων εγγραφών: 2.33 ανά δευτερόλεπτο
Χρησιμοποιημένη μεταβλητή / τύπος:
Sort_rows / Uptime
Έλεγχος:
value * 60 >= 1
Θέμα:
Υπάρχουν πολλές ενώσεις χωρίς ευρετήρια.
Πρόταση:
Αυτό σημαίνει ότι οι ενώσεις προκαλούν πλήρεις σαρώσεις πίνακα. Η προσθήκη ευρετηρίων για τις στήλες που χρησιμοποιούνται στις συνθήκες ένωσης θα αυξήσει δραματικά τις ενώσεις πινάκων.
Δικαιολόγηση:
Μέσος όρος ενώσεων πινάκων: 17.39 ανά λεπτό, αυτή η τιμή πρέπει να είναι μικρότερη από 1 ανά ώρα
Χρησιμοποιημένη μεταβλητή / τύπος:
(Select_range_check + Select_scan + Select_full_join) / Uptime
Έλεγχος:
value * 60 * 60 > 1
Θέμα:
Ο βαθμός ανάγνωσης της πρώτης εισαγωγής ευρετηρίου είναι υψηλός.
Πρόταση:
Αυτό δείχνει, συνήθως, συχνές πλήρεις σαρώσεις ευρετηρίου. Οι πλήρεις σαρώσεις ευρετηρίου είναι γρηγορότερες από τις σαρώσεις πινάκων αλλά απαιτούν έντονη χρήση επεξεργαστή για μεγάλους πίνακες, αν αυτοί οι πίνακες έχουν ή είχαν μεγάλους όγκους από UPDATEs και DELETEs, εκτελώντας το «OPTIMIZE TABLE» ίσως μειώσει τον αριθμό και/ή αυξήσει την ταχύτητα των πλήρων σαρώσεων ευρετηρίου. Εκτός από αυτό, οι πλήρεις σαρώσεις ευρετηρίου μπορούν να μειωθούν ξαναγράφοντας τα ερωτήματα.
Δικαιολόγηση:
Μέσος όρος σαρώσεων ευρετηρίου: 1.97 ανά λεπτό, αυτή η τιμή πρέπει να είναι κάτω από 1 ανά ώρα
Χρησιμοποιημένη μεταβλητή / τύπος:
Handler_read_first / Uptime
Έλεγχος:
value * 60 * 60 > 1
Θέμα:
Ο βαθμός ανάγνωσης δεδομένων από μια σταθερή θέση είναι υψηλός.
Πρόταση:
Αυτό δείχνει ότι πολλά ερωτήματα χρειάζεται να ταξινομήσουν αποτελέσματα και/ή να εκτελέσουν μια πλήρη σάρωση πίνακα, συμπεριλαμβανομένης της ένωσης ερωτημάτων που δεν χρησιμοποιούν ευρετήρια. Προσθέστε ευρετήρια όπου μπουρούν να εφαρμοστούν.
Δικαιολόγηση:
Μέσος όρος βαθμού ανάγνωσης σταθερής θέσης: 2.31 ανά δευτερόλεπτο, αυτή η τιμή πρέπει να είναι κάτω από 1 ανά ώρα
Χρησιμοποιημένη μεταβλητή / τύπος:
Handler_read_rnd / Uptime
Έλεγχος:
value * 60 * 60 > 1
Θέμα:
Ο βαθμός ανάγνωσης της επόμενης εγγραφής του πίνακα είναι υψηλός.
Πρόταση:
Αυτό δείχνει ότι πολλά ερωτήματα εκτελούν πλήρεις σαρώσεις πινάκων. Προσθέστε ευρετήρια όπου μπορούν να εφαρμοστούν.
Δικαιολόγηση:
Βαθμός ανάγνωσης επόμενης εγγραφής πίνακα: 25.56 ανά δευτερόλεπτο, αυτό πρέπει να είναι κάτω από 1 ανά ώρα
Χρησιμοποιημένη μεταβλητή / τύπος:
Handler_read_rnd_next / Uptime
Έλεγχος:
value * 60 * 60 > 1
Θέμα:
Πολλοί προσωρινοί πίνακες εγγράφονται στο δίσκό αντί για τη μνήμη.
Πρόταση:
Η αύξηση του max_heap_table_size και του tmp_table_size ίσως βοηθήσει. Ωστόσο ορισμένοι προσωρινοί πίνακες πάντα γράφονται στο δίσκο, ανεξάρτητα από την τιμή αυτών των μεταβλητών. Για να το αποτρέψετε αυτό θα πρέπει να ξαναγράψετε τα ερωτήματά σας για να αποφύγετε αυτές τις συνθήκες (Εντός ενός προσωρινού πίνακα: Παρουσία μιας στήλης BLOB ή TEXT ή παρουσία μιας στήλης μεγαλύτερης από 512 bytes) όπως αναφέρθηκεν στην αρχή ενός Άρθρου από την Ομάδα Pythian
Δικαιολόγηση:
26% όλων των προσωρινών αρχείων εγγράφονται στο δίσκο, αυτή η τιμή πρέπει να είναι κάτω από 25%
Χρησιμοποιημένη μεταβλητή / τύπος:
Created_tmp_disk_tables / (Created_tmp_tables + Created_tmp_disk_tables) * 100
Έλεγχος:
value > 25
Θέμα:
Το buffer κλειδιού MyISAM (λανθάνουσα ευρετηρίου) % που χρησιμοποιείτε είναι χαμηλό.
Πρόταση:
Ίσως χρειαστεί να μειώσετε το μέγεθος του key_buffer_size, επανεξετάστε τους πινακές σας για να δείτε αν έχουν απομακρυνθεί τα ευρετήρια ή εξετάστε τα ερωτήματα και τις προσδοκίες για το ποια ευρετήρια χρησιμοποιούνται.
Δικαιολόγηση:
μέγιστο % buffer κλειδιού MyISAM που χρησιμοποιήθηκε: 1%, αυτή η τιμή πρέπει να είναι πάνω από 95%
Χρησιμοποιημένη μεταβλητή / τύπος:
Key_blocks_used * key_cache_block_size / key_buffer_size * 100
Έλεγχος:
value < 95
Θέμα:
Η λανθάνουσα μνήμη ερωτήματος δεν είναι ενεργοποιημένη.
Πρόταση:
Η λανθάνουσα μνήμη ερωτήματος είναι γνωστό ότι βελτιώνει σημαντικά την απόδοση, αν ρυθμιστεί σωστά. Ενεργοποιήστε τη ορίζοντας το query_cache_size με μια διψήφια τιμής ΜΒ και το query_cache_type σε «ΟΝ». Σημείωση: Αν χρησιμοποιείτε memcached, αγνοήστε την πρόταση.
Δικαιολόγηση:
Το query_cache_size ορίστηκε σε 0 ή το query_cache_type ορίστηκε σε «OFF»
Χρησιμοποιημένη μεταβλητή / τύπος:
query_cache_size
Έλεγχος:
value == 0 || query_cache_type == 'OFF' || query_cache_type == '0'