Inhaltsverzeichnis
Einführung
Allgemeines Abfrageprotokoll
Protokoll langsamer Abfragen
Heim Datenbank MySQL-Tutorial Der Unterschied zwischen normalen und langsamen Abfrageprotokollen in MySQL

Der Unterschied zwischen normalen und langsamen Abfrageprotokollen in MySQL

Sep 08, 2017 am 10:12 AM
mysql 区别 日志


Einführung

<br/>
Nach dem Login kopieren

<br/>

In einer früheren Freigabe wurde erwähnt, dass der Protokolltyp von MySQL unterteilt werden kann in Drei Typen: Fehlerprotokoll (error_log), Abfrageprotokoll (query_log) und Binärprotokoll (binary_log), siehe error_log im MySQL-Protokoll. In diesem Artikel werden hauptsächlich die Prinzipien und die Verwendung von general_log und slow_query_log vorgestellt.

Allgemeines Abfrageprotokoll

Das allgemeine Abfrageprotokoll (general_log) wird hauptsächlich zum Abfragen relevanter Informationen verwendet, wenn jeder Client eine Verbindung zur Datenbank herstellt und SQL-Anweisungen in der Datenbankkonfiguration ausführt Methode Für:

1. Überprüfen Sie, ob das allgemeine Abfrageprotokoll aktiviert ist und dessen Speicherpfad:

mysql> show variables like "general_log%";
+------------------+------------------------------+| Variable_name    | Value                        |
+------------------+------------------------------+| general_log      | OFF                           |
| general_log_file | /var/lib/mysql/localhost.log |
+------------------+------------------------------+
2 rows in set (0.00 sec)
Nach dem Login kopieren

In der Bildschirmausgabe general_log und general_log_file Notieren Sie die aktuelle allgemeine Abfrage. Den Schalterstatus und den Pfad des Protokolls.

2. Aktivieren Sie das allgemeine Abfrageprotokoll

    set global general_log = ON
Nach dem Login kopieren

Ob die Abfrage erfolgreich ist:

mysql> show variables like "general_log%";
+------------------+------------------------------+| Variable_name    | Value                        |
+------------------+------------------------------+| general_log      | ON                           |
| general_log_file | /var/lib/mysql/localhost.log |
+------------------+------------------------------+
2 rows in set (0.00 sec)
Nach dem Login kopieren

Erfolg.

Verlassen Sie den Vorgang und prüfen Sie, ob er korrekt generiert und aufgezeichnet wird:

[root@localhost ~]# cat /var/lib/mysql/localhost.log
/usr/sbin/mysqld, Version: 5.7.19 (MySQL Community Server (GPL)). started with:
Tcp port: 3306  Unix socket: /var/lib/mysql/mysql.sock
Time                 Id Command    Argument
2017-08-14T09:33:11.364650Z     5 Quit  
2017-08-14T09:33:20.671113Z     6 Connect   root@localhost on  using Socket
2017-08-14T09:33:20.671323Z     6 Query select @@version_comment limit 1
2017-08-14T09:33:22.964610Z     6 Query show variables like &#39;%log%&#39;
2017-08-14T09:33:24.574224Z     6 Quit
Nach dem Login kopieren

Erfolgreich, und wir können sehen, dass das Protokoll nicht nur den SQL-Befehl aufzeichnet, sondern auch die Ausführungszeit und die ID enthält , Befehlstyp und andere zugehörige Daten

Protokoll langsamer Abfragen

Das Protokoll langsamer Abfragen zeichnet Anweisungen auf, deren SQL-Anweisungszeit die voreingestellte long_query_time überschreitet, wenn die Datenmenge beträgt Mit „large“ können Sie sehen, welche Anweisungen im langsamen Abfrageprotokoll optimiert werden müssen.

1. Konfiguration des langsamen Abfrageprotokolls

Die Konfiguration des langsamen Abfrageprotokolls finden Sie in der Datenbankkonfigurationsdatei my.cnf:

[root@localhost ~]# cat /etc/my.cnf | grep -E &#39;long|slow|not_using_indexes&#39;long_query_time = 1#log-slow-queries = /var/log/mysql/slow.loglog_queries_not_using_indexes
Nach dem Login kopieren

Sie können sehen:

long_query_time = 1 bedeutet, dass, wenn die Ausführungszeit der SQL-Anweisung 1s überschreitet, dies die Einstellung des langsamen Abfrageprotokollpfads ist; 🎜><br/>Das bedeutet, dass Anweisungen, die keine Indizes verwenden, das Aufzeichnungsziel reduzieren könnenlog-slow-queries = /var/log/mysql/slow.log<br/>Die tatsächliche Konfiguration ist dieselbe wie beim allgemeinen Abfrageprotokoll. Geben Sie den Befehl in die interaktive MySQL-Schnittstelle ein, um die langsame Abfrage zu aktivieren log: log_queries_not_using_indexes

2. Überprüfen Sie, ob die Abfrage erfolgreich ist
    set slow_query_log = ON
Nach dem Login kopieren

Erfolg.

[root@localhost ~]# cat /var/lib/mysql/localhost-slow.log
/usr/sbin/mysqld, Version: 5.7.19 (MySQL Community Server (GPL)). started with:
Tcp port: 3306  Unix socket: /var/lib/mysql/mysql.sock
Time                 Id Command    Argument
Nach dem Login kopieren
Beachten Sie jedoch, dass slow_query_log möglicherweise Anweisungen zu Benutzerberechtigungen und Passwörtern aufzeichnet. Achten Sie daher bitte auf die sichere Speicherung von Protokollen, wenn Sie Protokolldateien für langsame Abfragen verwenden.

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen normalen und langsamen Abfrageprotokollen in MySQL. 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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

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

So stellen Sie eine Verbindung zur Datenbank von Apache her So stellen Sie eine Verbindung zur Datenbank von Apache her Apr 13, 2025 pm 01:03 PM

Apache verbindet eine Verbindung zu einer Datenbank erfordert die folgenden Schritte: Installieren Sie den Datenbanktreiber. Konfigurieren Sie die Datei web.xml, um einen Verbindungspool zu erstellen. Erstellen Sie eine JDBC -Datenquelle und geben Sie die Verbindungseinstellungen an. Verwenden Sie die JDBC -API, um über den Java -Code auf die Datenbank zuzugreifen, einschließlich Verbindungen, Erstellen von Anweisungen, Bindungsparametern, Ausführung von Abfragen oder Aktualisierungen und Verarbeitungsergebnissen.

CentOS installieren MySQL CentOS installieren MySQL Apr 14, 2025 pm 08:09 PM

Die Installation von MySQL auf CentOS umfasst die folgenden Schritte: Hinzufügen der entsprechenden MySQL Yum -Quelle. Führen Sie den Befehl mySQL-server aus, um den MySQL-Server zu installieren. Verwenden Sie den Befehl mySQL_SECURE_INSTALLATION, um Sicherheitseinstellungen vorzunehmen, z. B. das Festlegen des Stammbenutzerkennworts. Passen Sie die MySQL -Konfigurationsdatei nach Bedarf an. Tune MySQL -Parameter und optimieren Sie Datenbanken für die Leistung.

So starten Sie MySQL von Docker So starten Sie MySQL von Docker Apr 15, 2025 pm 12:09 PM

Der Prozess des Startens von MySQL in Docker besteht aus den folgenden Schritten: Ziehen Sie das MySQL -Image zum Erstellen und Starten des Containers an, setzen

Unterschied zwischen CentOS und Ubuntu Unterschied zwischen CentOS und Ubuntu Apr 14, 2025 pm 09:09 PM

Die wichtigsten Unterschiede zwischen CentOS und Ubuntu sind: Ursprung (CentOS stammt von Red Hat, für Unternehmen; Ubuntu stammt aus Debian, für Einzelpersonen), Packungsmanagement (CentOS verwendet yum, konzentriert sich auf Stabilität; Ubuntu verwendet apt, für hohe Aktualisierungsfrequenz), Support Cycle (Centos) (CENTOS bieten 10 Jahre. Tutorials und Dokumente), Verwendungen (CentOS ist auf Server voreingenommen, Ubuntu ist für Server und Desktops geeignet). Weitere Unterschiede sind die Einfachheit der Installation (CentOS ist dünn)

So installieren Sie MySQL in CentOS7 So installieren Sie MySQL in CentOS7 Apr 14, 2025 pm 08:30 PM

Der Schlüssel zur eleganten Installation von MySQL liegt darin, das offizielle MySQL -Repository hinzuzufügen. Die spezifischen Schritte sind wie folgt: Laden Sie den offiziellen GPG -Schlüssel von MySQL herunter, um Phishing -Angriffe zu verhindern. Add MySQL repository file: rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm Update yum repository cache: yum update installation MySQL: yum install mysql-server startup MySQL service: systemctl start mysqld set up booting

MySQLs Rolle: Datenbanken in Webanwendungen MySQLs Rolle: Datenbanken in Webanwendungen Apr 17, 2025 am 12:23 AM

Die Hauptaufgabe von MySQL in Webanwendungen besteht darin, Daten zu speichern und zu verwalten. 1.Mysql verarbeitet effizient Benutzerinformationen, Produktkataloge, Transaktionsunterlagen und andere Daten. 2. Durch die SQL -Abfrage können Entwickler Informationen aus der Datenbank extrahieren, um dynamische Inhalte zu generieren. 3.Mysql arbeitet basierend auf dem Client-Server-Modell, um eine akzeptable Abfragegeschwindigkeit sicherzustellen.

Empfohlene Software für MAC in Betrieb und Wartung Empfohlene Software für MAC in Betrieb und Wartung Apr 12, 2025 pm 04:33 PM

Mac operation and maintenance tools are recommended, creating an efficient working environment: Terminal emulator: iTerm2, enhance efficiency and beautiful remote connection tool: Termius, secure management of multiple server code editor: VS Code, support multiple languages ​​​​and rich extension file manager: enhance Finder skills, improve efficiency monitoring tool: Datadog or Prometheus, promptly discover server exception log management tool: ELK stack, collect, analyze and visual log data Database management tool: Sequel Pro or Postico, Grafikverwaltungsdatenbankleistung Optimierung: regelmäßige Reinigung des Systemmüll

See all articles