Inhaltsverzeichnis
Wie man langsame SQL-Anweisungen in MySQL abfragt
Heim Datenbank MySQL-Tutorial So fragen Sie eine langsame SQL-Anweisung in MySQL ab

So fragen Sie eine langsame SQL-Anweisung in MySQL ab

May 26, 2022 pm 03:41 PM
mysql

Methode: 1. Wenn die langsame Abfrage nicht aktiviert ist, verwenden Sie „set global slow_query_log='ON';“ um die langsame Abfrage zu aktivieren. 2. Verwenden Sie „set global slow_query_log_file=path“, um den Speicherort für die langsame Abfrage festzulegen. Verwenden Sie „subl path“. Fragen Sie einfach die Datei ab.

So fragen Sie eine langsame SQL-Anweisung in MySQL ab

Die Betriebsumgebung dieses Tutorials: Centos 7-System, MySQL8.0.22-Version, Dell G3-Computer.

Wie man langsame SQL-Anweisungen in MySQL abfragt

Suche nach langsamen SQL-Anweisungen in MySQL auf

Das langsame Abfrageprotokoll slow_query_log wird verwendet, um langsame SQL-Anweisungen aufzuzeichnen, die langsamer sind SQL kann optimiert werden.

Melden Sie sich bei der MySQL-Datenbank an:

So fragen Sie eine langsame SQL-Anweisung in MySQL ab

1. Überprüfen Sie, ob die aktuelle langsame Abfrage aktiviert ist,

und die durch die langsame Abfrage angegebene Zeit

show variables like 'slow_query_log';
show variableslike 'long_query_time';
Nach dem Login kopieren

So fragen Sie eine langsame SQL-Anweisung in MySQL ab

Wenn nach Ihrer Abfrage das Ergebnis AUS ist, müssen Sie es über die entsprechenden Einstellungen auf EIN ändern:

set global slow_query_log='ON';
Nach dem Login kopieren

So fragen Sie eine langsame SQL-Anweisung in MySQL ab

Setzen Sie die langsame Abfrageverfolgungszeit auf 1 Sekunde:

So fragen Sie eine langsame SQL-Anweisung in MySQL ab

Nachdem Sie dies festgelegt haben , die Welt ist nicht Es wird sofort 1s und wird nach dem Neustart der Datenbank wirksam:

So fragen Sie eine langsame SQL-Anweisung in MySQL ab

2 Legen Sie den Speicherort für die Protokolldatei für langsame Abfragen fest:

set global slow_query_log_file='/var/lib/mysql/test_1116.log';
Nach dem Login kopieren

3 konfigurierte Dateien:

sudo subl /var/lib/mysql/test_1116.log
Nach dem Login kopieren

So fragen Sie eine langsame SQL-Anweisung in MySQL ab

Wissen erweitern:

So beheben Sie langsame Abfrageprobleme in MySQL-Datenbanken

Ich bin in letzter Zeit mehrmals auf das Problem der langsamen Datenbankantwort gestoßen. Ich habe den Verarbeitungsfluss und die Analyse geklärt Ideen und führte das Drehbuch aus. Ich hoffe, das hilft anderen.

MySQL langsame Abfrageleistung

Es ist offensichtlich, dass die meisten Anwendungsfunktionen verlangsamt sind, aber es ist nicht völlig funktionsunfähig. Nach langem Warten erfolgt immer noch eine Antwort. Aber das ganze System sieht sehr festgefahren aus.

Fragen Sie die Anzahl der langsamen Abfragen ab.

Im Allgemeinen ist es bei einem normal funktionierenden MySQL-Server normal, dass die Anzahl der langsamen Abfragen pro Minute im einstelligen Bereich liegt Auf 100 kann es zu Problemen mit dem System kommen, es lässt sich aber noch kaum nutzen. Die Zahl der langsamen Abfragen, die in diesen wenigen Fällen fehlgeschlagen sind, liegt bei über 1.000.

Die Anzahl langsamer Abfragen wird in der Tabelle slow_log in der MySQL-Bibliothek gespeichert.

SELECT * FROM `slow_log` where start_time > '2019/05/19 00:00:00';
Nach dem Login kopieren

Auf diese Weise können Sie die langsamen Abfragen des Tages herausfinden.

Überprüfen Sie den Status der aktuellen Abfrage.

Jeder sollte üblicherweise Show Processlist verwenden, um die aktuell im System ausgeführten Abfragen zu überprüfen. Tatsächlich werden diese Daten auch in der Processlist-Tabelle in der Information_schema-Bibliothek gespeichert, wenn Sie möchten Führen Sie eine bedingte Abfrage durch und fragen Sie diese direkt ab. Es ist bequemer, eine Tabelle zu erstellen.

Zum Beispiel alle aktuellen Prozesse anzeigen

select * from information_schema.processlist
Nach dem Login kopieren

Sehen Sie sich die aktuell laufenden Abfragen an und sortieren Sie sie in umgekehrter Reihenfolge nach der Ausführungszeit

select * from information_schema.processlist where info is not null order by time desc
Nach dem Login kopieren

Eine normalerweise laufende Datenbank, da eine Abfrage sehr schnell ausgeführt wird, und die von uns erfassten Informationen ist nicht Die Anzahl der Nullabfragen wird sehr gering sein. Eine Bibliothek mit einer hohen Auslastung wie unserer kann in der Regel nur wenige Medien finden. Wenn Dutzende Abfragen mit nicht leeren Informationen gleichzeitig gefunden werden, kann ebenfalls davon ausgegangen werden, dass ein Problem mit dem System vorliegt.

Systemprobleme und Positionierung

Nachdem wir bemerkten, dass das System langsamer wurde, überprüften wir es sofort mithilfe langsamer Abfragen und überprüften die Prozessliste. Wir stellten fest, dass die Anzahl langsamer Abfragen pro Minute auf über 1.000 anstieg, und zwar eine große Anzahl Während der Ausführung häuften sich Abfragen.

Da die oberste Priorität darin besteht, den normalen Betrieb des Systems so schnell wie möglich wiederherzustellen, besteht die direkteste Möglichkeit, dies zu beeinflussen, darin, zu überprüfen, wie viele Abfragen in den Abfrageergebnissen der Prozessliste sich im Sperrzustand befinden oder für eine Weile ausgeführt wurden lange Zeit und beenden Sie diese Prozesse mit dem Befehl kill. Durch das kontinuierliche Beenden dieser Prozesse, die zu einer Überlastung des Systems führen können, kann das System schließlich vorübergehend in den Normalzustand zurückversetzt werden. Dies ist natürlich nur eine Notlösung.

Darüber hinaus ist es natürlich am wichtigsten zu analysieren, welche Abfragen zu Systemüberlastungen führen. Zur Analyse verwenden wir immer noch langsame Abfragen.

Es gibt mehrere wichtige Indikatoren in den Abfrageergebnissen der langsamen Abfragetabelle:

start_time Startzeit Dieser Parameter sollte verwendet werden, um die Zeit des Systemproblems abzugleichen, um herauszufinden, welche Abfrage der Schuldige ist.

query_time Abfragezeit

rows_sent und rows_examined sind die Anzahl der gesendeten Ergebnisse und die Anzahl der von der Abfrage gescannten Zeilen. Diese beiden Werte sind besonders wichtig, insbesondere rows_examined. Im Grunde sagt es uns, welche Abfrage die „große“ Abfrage ist, auf die wir achten müssen.

Im tatsächlichen Betrieb analysieren wir auch die Abfragen mit einer großen Anzahl von Zeilen nacheinander, fügen Indizes hinzu und ändern das Schreiben von Abfrageanweisungen, um das Problem vollständig zu lösen.

Verarbeitungsergebnisse und Reflexion

Nach der Überprüfung und Korrektur aller langsamen Abfragen liegt die aktuelle Anzahl langsamer MySQL-Abfragen pro Minute zwischen 1 und 2, und die CPU-Auslastung ist ebenfalls sehr gering. Das Problem ist grundsätzlich gelöst.

Denken Sie über die Gründe für das Problem nach, es gibt ein paar Dinge, auf die Sie achten sollten:

1. Datenbankprobleme verursachen oft keine Probleme, wenn sie online gehen, aber es kommt zu einem Anhäufungsprozess von fehlerhaften Abfrageanweisungen Die Systemlast wird sich allmählich erhöhen, der letzte Tropfen, der das Fass zum Überlaufen bringt, scheint oft unerklärlich zu sein , die Datenmenge nimmt zu Die Überwachung langsamer Abfragen muss ebenfalls im Zabbix-Überwachungsumfang enthalten sein.

Empfohlenes Lernen:

MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo fragen Sie eine langsame SQL-Anweisung in MySQL ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

MySQL: Einfache Konzepte für einfaches Lernen MySQL: Einfache Konzepte für einfaches Lernen Apr 10, 2025 am 09:29 AM

MySQL ist ein Open Source Relational Database Management System. 1) Datenbank und Tabellen erstellen: Verwenden Sie die Befehle erstellte und creatEtable. 2) Grundlegende Vorgänge: Einfügen, aktualisieren, löschen und auswählen. 3) Fortgeschrittene Operationen: Join-, Unterabfrage- und Transaktionsverarbeitung. 4) Debugging -Fähigkeiten: Syntax, Datentyp und Berechtigungen überprüfen. 5) Optimierungsvorschläge: Verwenden Sie Indizes, vermeiden Sie ausgewählt* und verwenden Sie Transaktionen.

Wie man phpmyadmin öffnet Wie man phpmyadmin öffnet Apr 10, 2025 pm 10:51 PM

Sie können PhpMyAdmin in den folgenden Schritten öffnen: 1. Melden Sie sich beim Website -Bedienfeld an; 2. Finden und klicken Sie auf das Symbol phpmyadmin. 3. Geben Sie MySQL -Anmeldeinformationen ein; 4. Klicken Sie auf "Login".

MySQL: Eine Einführung in die beliebteste Datenbank der Welt MySQL: Eine Einführung in die beliebteste Datenbank der Welt Apr 12, 2025 am 12:18 AM

MySQL ist ein Open Source Relational Database Management -System, das hauptsächlich zum schnellen und zuverlässigen Speicher und Abrufen von Daten verwendet wird. Sein Arbeitsprinzip umfasst Kundenanfragen, Abfragebedingungen, Ausführung von Abfragen und Rückgabergebnissen. Beispiele für die Nutzung sind das Erstellen von Tabellen, das Einsetzen und Abfragen von Daten sowie erweiterte Funktionen wie Join -Operationen. Häufige Fehler umfassen SQL -Syntax, Datentypen und Berechtigungen sowie Optimierungsvorschläge umfassen die Verwendung von Indizes, optimierte Abfragen und die Partitionierung von Tabellen.

Warum MySQL verwenden? Vorteile und Vorteile Warum MySQL verwenden? Vorteile und Vorteile Apr 12, 2025 am 12:17 AM

MySQL wird für seine Leistung, Zuverlässigkeit, Benutzerfreundlichkeit und Unterstützung der Gemeinschaft ausgewählt. 1.MYSQL bietet effiziente Datenspeicher- und Abruffunktionen, die mehrere Datentypen und erweiterte Abfragevorgänge unterstützen. 2. Übernehmen Sie die Architektur der Client-Server und mehrere Speichermotoren, um die Transaktion und die Abfrageoptimierung zu unterstützen. 3. Einfach zu bedienend unterstützt eine Vielzahl von Betriebssystemen und Programmiersprachen. V.

So verwenden Sie ein einzelnes Gewinde -Redis So verwenden Sie ein einzelnes Gewinde -Redis Apr 10, 2025 pm 07:12 PM

Redis verwendet eine einzelne Gewindearchitektur, um hohe Leistung, Einfachheit und Konsistenz zu bieten. Es wird E/A-Multiplexing, Ereignisschleifen, nicht blockierende E/A und gemeinsame Speicher verwendet, um die Parallelität zu verbessern, jedoch mit Einschränkungen von Gleichzeitbeschränkungen, einem einzelnen Ausfallpunkt und ungeeigneter Schreib-intensiver Workloads.

MySQL und SQL: Wesentliche Fähigkeiten für Entwickler MySQL und SQL: Wesentliche Fähigkeiten für Entwickler Apr 10, 2025 am 09:30 AM

MySQL und SQL sind wesentliche Fähigkeiten für Entwickler. 1.MYSQL ist ein Open -Source -Relational Database Management -System, und SQL ist die Standardsprache, die zum Verwalten und Betrieb von Datenbanken verwendet wird. 2.MYSQL unterstützt mehrere Speichermotoren durch effiziente Datenspeicher- und Abruffunktionen, und SQL vervollständigt komplexe Datenoperationen durch einfache Aussagen. 3. Beispiele für die Nutzung sind grundlegende Abfragen und fortgeschrittene Abfragen wie Filterung und Sortierung nach Zustand. 4. Häufige Fehler umfassen Syntaxfehler und Leistungsprobleme, die durch Überprüfung von SQL -Anweisungen und Verwendung von Erklärungsbefehlen optimiert werden können. 5. Leistungsoptimierungstechniken umfassen die Verwendung von Indizes, die Vermeidung vollständiger Tabellenscanning, Optimierung von Join -Operationen und Verbesserung der Code -Lesbarkeit.

Mysqls Platz: Datenbanken und Programmierung Mysqls Platz: Datenbanken und Programmierung Apr 13, 2025 am 12:18 AM

Die Position von MySQL in Datenbanken und Programmierung ist sehr wichtig. Es handelt sich um ein Open -Source -Verwaltungssystem für relationale Datenbankverwaltung, das in verschiedenen Anwendungsszenarien häufig verwendet wird. 1) MySQL bietet effiziente Datenspeicher-, Organisations- und Abruffunktionen und unterstützt Systeme für Web-, Mobil- und Unternehmensebene. 2) Es verwendet eine Client-Server-Architektur, unterstützt mehrere Speichermotoren und Indexoptimierung. 3) Zu den grundlegenden Verwendungen gehören das Erstellen von Tabellen und das Einfügen von Daten, und erweiterte Verwendungen beinhalten Multi-Table-Verknüpfungen und komplexe Abfragen. 4) Häufig gestellte Fragen wie SQL -Syntaxfehler und Leistungsprobleme können durch den Befehl erklären und langsam abfragen. 5) Die Leistungsoptimierungsmethoden umfassen die rationale Verwendung von Indizes, eine optimierte Abfrage und die Verwendung von Caches. Zu den Best Practices gehört die Verwendung von Transaktionen und vorbereiteten Staten

Überwachen Sie Redis Tröpfchen mit Redis Exporteur Service Überwachen Sie Redis Tröpfchen mit Redis Exporteur Service Apr 10, 2025 pm 01:36 PM

Eine effektive Überwachung von Redis -Datenbanken ist entscheidend für die Aufrechterhaltung einer optimalen Leistung, die Identifizierung potenzieller Engpässe und die Gewährleistung der Zuverlässigkeit des Gesamtsystems. Redis Exporteur Service ist ein leistungsstarkes Dienstprogramm zur Überwachung von Redis -Datenbanken mithilfe von Prometheus. In diesem Tutorial führt Sie die vollständige Setup und Konfiguration des Redis -Exporteur -Dienstes, um sicherzustellen, dass Sie nahtlos Überwachungslösungen erstellen. Durch das Studium dieses Tutorials erhalten Sie voll funktionsfähige Überwachungseinstellungen

See all articles