萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> 如何開啟Mysql的慢查詢

如何開啟Mysql的慢查詢

有同學問我如何開啟Mysql的慢查詢呢,因為自己服務器很卡有沒有辦法找出Mysql中哪些查詢語句緩慢,查詢時間過長,我們需要在MySQL中啟用緩慢查詢日志


為了啟用它,需要在MySQL的配置選項文件(my.cnf)中這樣設置:

 代碼如下 復制代碼


[mysqld]

log-slow-queries

這樣會默認將超過10秒的查詢記錄到MySQL數據目錄中的日志文件example.com-slow.log中去。你可以具體修改秒數以及日志的存儲位置,如下面的代碼所示,這裡我們將緩慢查詢的最小值設為5秒:

 代碼如下 復制代碼


# The MySQL server
[mysqld]
long_query_time = 5
log-slow-queries = /var/log/mysql/example-slow.log


上面介紹的是windows系統,下面來介紹linux中操作方法

在mysql配置文件my.cnf中增加

 代碼如下 復制代碼

log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以為空,系統會給一個缺省的文件host_name-slow.log)
long_query_time=2 (記錄超過的時間,默認為10s)
log-queries-not-using-indexes (log下來沒有使用索引的query,可以根據情況決定是否開啟)
log-long-format (如果設置了,所有沒有使用索引的查詢也將被記錄

copyright © 萬盛學電腦網 all rights reserved