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

Άποψη: 15074|Απάντηση: 0

[Πηγή] Η MySQL προβάλλει δηλώσεις SQL που εκτελούνται σε πραγματικό χρόνο

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 15/11/2017 1:26:51 μ.μ. | | | |

Από προεπιλογή, η MySQL δεν μπορεί να δει τις εκτελεσμένες εντολές SQL σε πραγματικό χρόνο, καθώς αυτό καταναλώνει ένα συγκεκριμένο ποσό πόρων.

Για να ενεργοποιήσετε αυτήν τη λειτουργία, διαμορφώστε την λίγο και ανοίξτε αυτήν την εγγραφή LOG.



1 Δείτε τη λειτουργία LOG
Πρώτα, ελέγξτε εάν είναι ενεργοποιημένη η εγγραφή δηλώσεων SQL σε πραγματικό χρόνο.

mysql> ΕΜΦΆΝΙΣΗ ΜΕΤΑΒΛΗΤΏΝ ΌΠΩΣ "general_log%";
Η ακόλουθη τιμή general_log είναι ΑΠΕΝΕΡΓΟΠΟΙΗΜΕΝΗ για να υποδείξει ότι δεν είναι ενεργοποιημένη:


2 Ενεργοποιήστε τη λειτουργία LOG

2.1 Προσωρινά ανοιχτό

Ως εξής, ενεργοποιήστε τη δυνατότητα εγγραφής δηλώσεων SQL σε πραγματικό χρόνο και καθορίστε μια προσαρμοσμένη διαδρομή καταγραφής:


Αυτές οι δύο εντολές λήγουν μετά την επανεκκίνηση της MySQL και είναι προσωρινές μέθοδοι.

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

2.2 Μόνιμα ενεργοποιημένο
Για να το κάνετε μόνιμα έγκυρο, πρέπει να διαμορφώσετε το αρχείο my.cnf και να προσθέσετε τις ακόλουθες δύο γραμμές:


Η επανεκκίνηση της MySQL τίθεται σε ισχύ.

3 Προβολή σε πραγματικό χρόνο
Μετά από σύντομο χρονικό διάστημα, μπορείτε να εξαγάγετε και να προβάλετε το αρχείο /var/lib/mysql/sql_statement.log, το οποίο καταγράφει όλες τις εκτελεσμένες δηλώσεις SQL.

Εάν θέλετε να δείτε τις αλλαγές στο αρχείο σε πραγματικό χρόνο, χρησιμοποιήστε την εντολή tail στο Linux:

$ ουρά -f /var/lib/mysql/general_sql.log
Εναλλακτικά, μπορεί να προβληθεί σε πραγματικό χρόνο με το λογισμικό BareTail.




Προηγούμενος:Σας διδάσκει πώς να χρησιμοποιείτε το Myisamchk για ανάκτηση σφαλμάτων MySQL
Επόμενος:Ελέγξτε εάν ο πίνακας mysql είναι κατεστραμμένος, επισκευασμένος ή βελτιστοποιημένος
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com