Parameter im Zusammenhang mit dem langsamen Abfrageprotokoll Erläuterung der mit langsamen MySQL-Abfragen verbundenen Parameter: slow_query_log: Gibt an, ob das Protokoll für langsame Abfragen aktiviert werden soll. 1 bedeutet aktivieren, 0 bedeutet deaktivieren.
1. Einstellmethode Verwenden Sie das langsame Abfrageprotokoll zum Erfassen Vor der Aktivierung sind einige Einstellungen erforderlich Methode 1: Globale Variableneinstellung Festlegen des Protokolldateispeicherorts für das langsame Abfrageprotokoll Setzen Sie die globale slow_query_log_file = "D:/slow_log/slow_log.log"; Festlegen, ob SQL-Anweisungen protokolliert werden sollen, die keine Indizes verwenden Setzen Sie global log_queries_not_using_indexes = ein; Aufzeichnen, solange die SQL-Ausführungszeit n Sekunden überschreitet setze globale long_query_time = 0,001; Die Einstellung von 0,001 Sekunden dient hier zu Testzwecken. Normalerweise ist der Wert größer. Aktivieren Sie das MySQL-Protokoll für langsame Abfragen Setzen Sie global slow_query_log = on; Methode 2: Konfigurationsdateieinstellungen Ändern Sie die Konfigurationsdatei my.cnf und fügen Sie unter [mysqld] Folgendes hinzu: [mysqld] slow_query_log = EIN log_queries_not_using_indexes = EIN; slow_query_log_file = /usr/local/mysql/data/slow.log lange_Abfragezeit = 1 Anzeigen der Parameter nach der Einstellung Variablen wie „slow_query%“ anzeigen; Variablen wie „long_query__time“ anzeigen; 2. Inhalt der Protokolldatensätze für langsame Abfragen Zeit-ID-Befehlsargument # Zeit: 2019-01-08T04:12:09.269315Z # Benutzer@Host: h5_test[h5_test] @ localhost [::1] ID: 12 # Abfragezeit: 0,000831 Sperrzeit: 0,000198 Gesendete Zeilen: 1 Untersuchte Zeilen: 3 verwenden Sie mc_productdb; SET-Zeitstempel=1546920729; Wählen Sie t.customer_id, t.title, t.content aus. AUS ( Wählen Sie Kunden-ID aus Produktkommentar, wobei Produkt-ID = 199726 und Auditstatus = 1 ist. LIMIT 0,15 )a JOIN Produktkommentar t EIN a.customer_id = t.comment_id;
3. So analysieren Sie langsame Abfrageprotokolle Verwendung: mysqldumpslow [ OPTS... ] [ LOGS... ] Analysieren und fassen Sie das MySQL-Protokoll für langsame Abfragen zusammen. Optionen sind --verbose ausführlich --debug debug --help schreibt diesen Text in die Standardausgabe -v ausführlich -d debug -s ORDER, wonach sortiert werden soll (al, at, ar, c, l, r, t), 'at' ist Standard al: durchschnittliche Sperrzeit ar: Durchschnittlich gesendete Zeilen at: durchschnittliche Abfragezeit c: Anzahl l: Sperrzeit r: gesendete Zeilen t: Abfragezeit -r Sortierreihenfolge umkehren (größtes zuletzt statt zuerst) -t NUM zeigt nur die Top-n-Abfragen an -a abstrahiere nicht alle Zahlen zu N und Strings zu 'S' -n NUM abstrakte Zahlen mit mindestens n Ziffern innerhalb der Namen -g PATTERN grep: nur Anweisungen berücksichtigen, die diesen String enthalten -h HOSTNAME Hostname des Datenbankservers für *-slow.log Dateiname (kann ein Platzhalter sein), Der Standardwert ist '*', d. h. alle -i NAME Name der Serverinstanz (bei Verwendung des Startskripts mysql.server) -l Sperrzeit nicht von Gesamtzeit abziehen Da das Protokoll langsamer Abfragen eine große Anzahl wiederholter SQLs enthält, können Sie der Einfachheit halber das von MySQL bereitgestellte Befehlszeilentool mysqldumpslow verwenden, um das Protokoll zu analysieren. $ mysqldumpslow.pl slow_log.log Lesen des MySQL-Protokolls für langsame Abfragen aus slow_log.log Anzahl: 1 Zeit=0,00 s (0 s) Sperre=0,00 s (0 s) Zeilen=0,0 (0), 0 Benutzer@0 Hosts C:\Programme\MySQL\MySQL Server NN\bin\mysqld.exe, Version: NNN-log (MySQL Community Server (GPL)). gestartet mit: TCP-Port: N, Named Pipe: MySQL # Zeit: NN-08T04:N:N.269315Z # Benutzer@Host: h5_test[h5_test] @ localhost [::N] Id: N # Abfragezeit: NN Sperrzeit: NN Gesendete Zeilen: N Untersuchte Zeilen: N verwenden Sie mc_productdb; SETZE Zeitstempel=N; Wählen Sie t.customer_id, t.title, t.content aus. AUS ( Wählen Sie Kunden-ID aus Produktkommentar, wobei Produkt-ID = N und Auditstatus = N ist (LIMIT N,N). )a JOIN Produktkommentar t EIN a.customer_id = t.comment_id Die im Slow-Query-Log aufgezeichneten Daten ähneln denen im Slow-Query-Log, außer dass es eine zusätzliche Count-Zeile gibt, die die Anzahl der Ausführungen dieses SQL während des Aufzeichnungszeitraums des Slow-Query-Logs aufzeichnet. Wenn ein SQL mehrmals ausgeführt wird, wird bei der Analyse mit diesem Befehl nur ein SQL-Log angezeigt. Der Wert in Count stellt die Anzahl der Ausführungen dar, und andere Zahlen werden zum Zusammenführen durch N ersetzt. Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Detailliertes Installations- und Konfigurationstutorial für PostgreSQL 11 unter CentOS7
>>: So kapseln Sie Axios-Anfragen mit Vue
Inhaltsverzeichnis Vorwort 1. Basisdaten 2. Verer...
Aufgrund der Vorteile von GTID müssen wir die her...
<br />Das sinnvolle Hinzufügen von Bildern k...
Inhaltsverzeichnis erreichen: Zusammenfassen: Daz...
Schauen wir uns zunächst den GIF-Vorgang an: Fall...
In diesem Artikel wird hauptsächlich die Implemen...
Code kopieren Der Code lautet wie folgt: <a hr...
Es gibt drei Hauptmethoden, CSS auf einer Seite zu...
Vorwort Dieser Artikel stellt hauptsächlich den r...
Inhaltsverzeichnis 1. Clevere Verwendung von Indi...
Was ist ein Baum im Webdesign? Einfach ausgedrückt...
Zusammenfassung gängiger Operatoren und Operatore...
Auftakt Wir alle wissen, dass nginx ein hervorrag...
Inhaltsverzeichnis 1. Die Rolle des Arrays: 2. De...