Heim Datenbank MySQL-Tutorial mysql慢查询日志开启和存储格式_MySQL

mysql慢查询日志开启和存储格式_MySQL

Jun 01, 2016 pm 01:01 PM
日志 格式

mysql版本是mysql5.6.22,安装环境windows7。

1.使用该查询日志可以找到有效率问题的sql语句,并记录下来,进行监控。

可以使用如下语句查询和设置慢查询日志

(1) 查看慢查询日志是否开启
SHOW VARIABLES LIKE '%show_query_log%'; 或是 SHOW VARIABLES LIKE '%show_query_log%'\G (mysql命令行中使用)
查询结果如下
Variable_name: slow_query_log
Value: OFF
上边Value表示未开启
Variable_name: slow_query_log_file
Value: D:\ProgramFiles\MySQL5.6.22\mysql_master\data\LHY-slow.log

上边Value表示日志存放的路径

\

设置开启状态:

set global slow_query_log = on;

(2) 查看未使用索引的查询日志是否开启
SHOW VARIABLES LIKE '%log_queries_not_using_indexes%'; 或是 SHOW VARIABLES LIKE '%log_queries_not_using_indexes%'\G (mysql命令行中使用)
查询结果如下
Variable_name: log_queries_not_using_indexes
Value: OFF

上边Value表示未开启

\

设置开启状态:

set global log_queries_not_using_indexes = on;

(3) 查看超过设定时间的查询日志
SHOW VARIABLES LIKE '%long_query_time%'; 或是 SHOW VARIABLES LIKE '%long_query_time%'\G (mysql命令行中使用)
查询结果如下:
Variable_name: long_query_time
Value: 10.000000

上边value:10s表示记录执行时间超过10秒的sql

\

设置执行时间为1s
set global long_query_time = 1;

exit;

注意1:修改执行之间之后要退出重新登录才会起作用.
注意2:设置时间过短导致日志记录过多会很快将磁盘空间沾满,所以应该定期执行磁盘清理,这里设置为1是为了查看执行效果,生产环境中需要自己设置.



以上三个步骤执行完成之后,从数据库中执行任何sql语句就都会被记录到日志中,可以到第一步中那个日志查看日志信息.


以上设置是在控制台处理的,当数据库重启之后,该设置即失效;
长期有效的方式是在mysql安装目录下找到my.ini文件,若是没有该文件,只有mysql-default.ini文件
那么就将该文件备份,然后改名为mysql.ini,然后在该文件中[mysqld]下边添加如下的配置信息即可。


slow_query_log=on
slow_query_log_file=D:/ProgramFiles/MySQL5.6.22/mysql_master/data/LHY-slow.log
log_queries_not_using_indexes=on
long_query_time=1


2.存储格式

 

# Time: 150401 11:24:27
# User@Host: root[root] @ localhost [127.0.0.1] Id: 7
# Query_time: 0.034002 Lock_time: 0.000000 Rows_sent: 3 Rows_examined: 3
use libu;
SET timestamp=1427858667;
select * from aaa;


分析如下:
(1) Time: 执行时间
(2) User@Host: 执行sql的主机信息
(3) Query_time: sql的执行信息,Lock_time: 锁定时间, Rows_sent: 发送(结果)行数, Rows_examined:扫描的行数
(4) timestamp: 执行时间

(5) select * from aaa; : 查询语句内容

3.慢查询日志分析工具

5种工具: mysqldumpslow,mysqlsla,myprofi,mysql-explain-slow-log,mysqllogfilter

mysqldumpslow mysql自带的分析工具

致歉:本人目前还未找到这些工具在window上使用的方式,若是哪位大神有相关的教程,请@我,谢谢!!!

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ßer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

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)

Was ist die Ereignis-ID 6013 in Win10? Was ist die Ereignis-ID 6013 in Win10? Jan 09, 2024 am 10:09 AM

Die Protokolle von win10 können Benutzern helfen, die Systemnutzung im Detail zu verstehen, wenn sie nach ihren eigenen Verwaltungsprotokollen suchen. Was bedeutet dieser Code? Was ist Win10-Protokoll 6013: 1. Dies ist ein normales Protokoll. Die Informationen in diesem Protokoll bedeuten nicht, dass Ihr Computer neu gestartet wurde, sie geben jedoch an, wie lange das System seit dem letzten Start in Betrieb war. Dieses Protokoll erscheint einmal täglich pünktlich um 12 Uhr. Wie kann man überprüfen, wie lange das System läuft? Sie können systeminfo in cmd eingeben. Es gibt eine Zeile darin.

Wie schreibe ich das QQ-Postfachformat? Was ist das QQ-Postfachformat? Wie schreibe ich das QQ-Postfachformat? Was ist das QQ-Postfachformat? Feb 22, 2024 pm 03:40 PM

QQ-E-Mail: QQ-Nummer@qq.com, Englisch QQ-E-Mail: Englisch oder Numbers@qq.com, Foxmail-E-Mail-Konto: Richten Sie Ihr eigenes Konto ein@foxmail.com, Mobiltelefon-E-Mail-Konto: Mobiltelefonnummer@qq.com. Tutorial Anwendbares Modell: iPhone13 System: IOS15.3 Version: QQ Mailbox 6.3.3 Analyse 1QQ Mailbox hat vier Formate, häufig verwendete QQ Mailbox: QQ Nummer@qq.com, Englisch QQ Mailbox: Englisch oder Numbers@qq.com, Foxmail E-Mail Konto: Richten Sie Ihr eigenes Konto@foxmail.com ein, E-Mail-Konto für Mobiltelefone: Mobiltelefonnummer@qq.com. Ergänzung: Was ist QQ-Postfach 1? Das früheste QQ-Postfach befand sich nur zwischen QQ-Benutzern

So verwenden Sie Anführungszeichen in Apple Notes So verwenden Sie Anführungszeichen in Apple Notes Oct 12, 2023 pm 11:49 PM

In iOS 17 und macOS Sonoma hat Apple neue Formatierungsoptionen für Apple Notes hinzugefügt, darunter Anführungszeichen und einen neuen Monostyle-Stil. Hier erfahren Sie, wie Sie sie verwenden. Mit zusätzlichen Formatierungsoptionen in Apple Notes können Sie Ihren Notizen jetzt Anführungszeichen hinzufügen. Das Format der Blockzitate erleichtert das visuelle Versetzen von Textabschnitten mithilfe der Anführungszeichenleiste links vom Text. Tippen/klicken Sie einfach auf die Formatschaltfläche „Aa“ und wählen Sie die Option „Blockzitat“ aus, bevor Sie etwas eingeben oder wenn Sie sich in der Zeile befinden, die Sie in ein Blockzitat umwandeln möchten. Diese Option gilt für alle Texttypen, Stiloptionen und Listen, einschließlich Checklisten. Im selben Menü „Format“ finden Sie die neue Option „Einzelstil“. Dies ist eine Überarbeitung der vorherigen „gleichbreiten“

Fehlerbehebung bei Fehlerprotokollproblemen mit Ereignis 7034 in Win10 Fehlerbehebung bei Fehlerprotokollproblemen mit Ereignis 7034 in Win10 Jan 11, 2024 pm 02:06 PM

Die Protokolle von Win10 können Benutzern helfen, die Systemnutzung im Detail zu verstehen, wenn sie nach ihren eigenen Verwaltungsprotokollen suchen. So lösen Sie das Win10-Protokollereignis 7034: 1. Klicken Sie auf „Start“, um die „Systemsteuerung“ zu öffnen. 2. Suchen Sie nach „Verwaltungstools“. 3. Klicken Sie auf „Dienste“. 4. Suchen Sie nach HDZBCommServiceForV2.0, klicken Sie mit der rechten Maustaste auf „Dienst stoppen“ und ändern Sie es zu „Manueller Start“

So verwenden Sie die Protokollierung in ThinkPHP6 So verwenden Sie die Protokollierung in ThinkPHP6 Jun 20, 2023 am 08:37 AM

Mit der rasanten Entwicklung des Internets und von Webanwendungen wird die Protokollverwaltung immer wichtiger. Bei der Entwicklung von Webanwendungen ist die Suche und Lokalisierung von Problemen ein sehr kritisches Thema. Ein Protokollierungssystem ist ein sehr effektives Werkzeug, das uns bei der Bewältigung dieser Aufgaben helfen kann. ThinkPHP6 bietet ein leistungsstarkes Protokollierungssystem, das Anwendungsentwicklern dabei helfen kann, in Anwendungen auftretende Ereignisse besser zu verwalten und zu verfolgen. In diesem Artikel wird erläutert, wie Sie das Protokollierungssystem in ThinkPHP6 verwenden und wie Sie das Protokollierungssystem verwenden

So zeigen Sie den Verlauf Ihres Medikamentenprotokolls in der Health-App auf dem iPhone an So zeigen Sie den Verlauf Ihres Medikamentenprotokolls in der Health-App auf dem iPhone an Nov 29, 2023 pm 08:46 PM

Mit dem iPhone können Sie Medikamente zur Gesundheits-App hinzufügen, um die Medikamente, Vitamine und Nahrungsergänzungsmittel, die Sie täglich einnehmen, zu verfolgen und zu verwalten. Anschließend können Sie eingenommene oder ausgelassene Medikamente protokollieren, wenn Sie eine Benachrichtigung auf Ihrem Gerät erhalten. Nachdem Sie Ihre Medikamente protokolliert haben, können Sie sehen, wie oft Sie sie eingenommen oder ausgelassen haben, um Ihren Gesundheitszustand besser im Auge zu behalten. In diesem Beitrag zeigen wir Ihnen, wie Sie den Protokollverlauf ausgewählter Medikamente in der Health-App auf dem iPhone anzeigen. Eine kurze Anleitung zum Anzeigen Ihres Medikamentenprotokollverlaufs in der Gesundheits-App: Gehen Sie zu Gesundheits-App>Durchsuchen>Medikamente>Medikamente>Medikament auswählen>Optionen&a

So validieren Sie das Telefonnummernformat mit einem regulären PHP-Ausdruck So validieren Sie das Telefonnummernformat mit einem regulären PHP-Ausdruck Jun 24, 2023 am 08:44 AM

Beim Schreiben von Webanwendungen müssen Sie häufig Telefonnummern überprüfen. Eine gängige Methode in PHP besteht darin, reguläre Ausdrücke zu verwenden, um festzustellen, ob die Telefonnummer das richtige Format hat. Reguläre Ausdrücke sind ein leistungsstarkes Werkzeug, das Ihnen dabei helfen kann, bestimmte Muster in prägnanten Anweisungen zu erkennen. Unten finden Sie ein Beispiel für die Verwendung regulärer Ausdrücke in PHP zur Validierung des Telefonnummernformats. Definieren wir zunächst das allgemeine Format für Telefonnummern. Telefonnummern können Zahlen, Klammern, Bindestriche und Leerzeichen enthalten. Eine Standardtelefonnummer sollte 10 Ziffern enthalten, denen ein vorangestellt ist

Detaillierte Erklärung des Protokollanzeigebefehls im Linux-System! Detaillierte Erklärung des Protokollanzeigebefehls im Linux-System! Mar 06, 2024 pm 03:55 PM

In Linux-Systemen können Sie den folgenden Befehl verwenden, um den Inhalt der Protokolldatei anzuzeigen: Befehl tail: Der Befehl tail wird verwendet, um den Inhalt am Ende der Protokolldatei anzuzeigen. Dies ist ein allgemeiner Befehl zum Anzeigen der neuesten Protokollinformationen. tail [Option] [Dateiname] Zu den häufig verwendeten Optionen gehören: -n: Geben Sie die Anzahl der anzuzeigenden Zeilen an. Der Standardwert ist 10 Zeilen. -f: Überwachen Sie den Dateiinhalt in Echtzeit und zeigen Sie den neuen Inhalt automatisch an, wenn die Datei aktualisiert wird. Beispiel: tail-n20logfile.txt#Zeigen Sie die letzten 20 Zeilen der Datei logfile.txt an. tail-flogfile.txt#Überwachen Sie den aktualisierten Inhalt der Datei logfile.txt in Echtzeit. Head-Befehl: Der Head-Befehl wird verwendet, um den Anfang anzuzeigen der Protokolldatei

See all articles