日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL慢查询日志的配置与使用_MySQL 慢查询日志的开启与配置

發布時間:2025/4/16 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL慢查询日志的配置与使用_MySQL 慢查询日志的开启与配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡介

MySQL 慢查詢日志是排查問題 SQL 語句,以及檢查當前 MySQL 性能的一個重要功能。

查看是否開啟慢查詢功能:

mysql> show variables like 'slow_query%';

+---------------------+------------------------------------+

| Variable_name | Value |

+---------------------+------------------------------------+

| slow_query_log | OFF |

| slow_query_log_file | /var/lib/mysql/instance-1-slow.log |

+---------------------+------------------------------------+

2 rows in set (0.01 sec)

mysql> show variables like 'long_query_time';

+-----------------+-----------+

| Variable_name | Value |

+-----------------+-----------+

| long_query_time | 10.000000 |

+-----------------+-----------+

1 row in set (0.00 sec)

說明:

slow_query_log 慢查詢開啟狀態

slow_query_log_file 慢查詢日志存放的位置(這個目錄需要MySQL的運行帳號的可寫權限,一般設置為MySQL的數據存放目錄)

long_query_time 查詢超過多少秒才記錄

配置

臨時配置

默認沒有開啟慢查詢日志記錄,通過命令臨時開啟:

mysql> set global slow_query_log='ON';

Query OK, 0 rows affected (0.00 sec)

mysql> set global slow_query_log_file='/var/lib/mysql/instance-1-slow.log';

Query OK, 0 rows affected (0.00 sec)

mysql> set global long_query_time=2;

Query OK, 0 rows affected (0.00 sec)

永久配置

修改配置文件達到永久配置狀態:

/etc/mysql/conf.d/mysql.cnf

[mysqld]

slow_query_log = ON

slow_query_log_file = /var/lib/mysql/instance-1-slow.log

long_query_time = 2

配置好后,重新啟動 MySQL 即可。

測試

通過運行下面的命令,達到問題 SQL 語句的執行:

mysql> select sleep(2);

+----------+

| sleep(2) |

+----------+

| 0 |

+----------+

1 row in set (2.00 sec)

然后查看慢查詢日志內容:

$ cat /var/lib/mysql/instance-1-slow.log

/usr/sbin/mysqld, Version: 8.0.13 (MySQL Community Server - GPL). started with:

Tcp port: 3306 Unix socket: /var/run/mysqld/mysqld.sock

Time Id Command Argument

/usr/sbin/mysqld, Version: 8.0.13 (MySQL Community Server - GPL). started with:

Tcp port: 3306 Unix socket: /var/run/mysqld/mysqld.sock

Time Id Command Argument

# Time: 2018-12-18T05:55:15.941477Z

# User@Host: root[root] @ localhost [] Id: 53

# Query_time: 2.000479 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0

SET timestamp=1545112515;

select sleep(2);

以上就是MySQL 慢查詢日志的開啟與配置的詳細內容,更多關于MySQL 慢查詢日志的資料請關注腳本之家其它相關文章!

總結

以上是生活随笔為你收集整理的MySQL慢查询日志的配置与使用_MySQL 慢查询日志的开启与配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。