


Der Unterschied zwischen normalen und langsamen Abfrageprotokollen in MySQL
Einführung
<br/>
<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)
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
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)
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 '%log%' 2017-08-14T09:33:24.574224Z 6 Quit
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 'long|slow|not_using_indexes'long_query_time = 1#log-slow-queries = /var/log/mysql/slow.loglog_queries_not_using_indexes
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
set slow_query_log = ON
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
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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

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.

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.

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

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)

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

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.

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
