有同學問我如何開啟Mysql的慢查詢呢,因為自己服務(wù)器很卡有沒有辦法找出Mysql中哪些查詢語句緩慢,查詢時間過長,我們需要在MySQL中啟用緩慢查詢?nèi)罩?
為了啟用它,需要在MySQL的配置選項文件(my.cnf)中這樣設(shè)置,代碼如下:
[mysqld]
log-slow-queries
這樣會默認將超過10秒的查詢記錄到MySQL數(shù)據(jù)目錄中的日志文件example.com-slow.log中去,你可以具體修改秒數(shù)以及日志的存儲位置,如下面的代碼所示,這里我們將緩慢查詢的最小值設(shè)為5秒,代碼如下:
- # The MySQL server
- [mysqld] //Vevb.com
- long_query_time = 5
- log-slow-queries = /var/log/mysql/example-slow.log
上面介紹的是windows系統(tǒng),下面來介紹linux中操作方法,在mysql配置文件my.cnf中增加如下代碼:
log-slow-queries=/var/lib/mysql/slowquery.log,指定日志文件存放位置,可以為空,系統(tǒng)會給一個缺省的文件host_name-slow.log.
long_query_time=2,記錄超過的時間,默認為10s.
log-queries-not-using-indexes,log下來沒有使用索引的query,可以根據(jù)情況決定是否開啟.
log-long-format,如果設(shè)置了,所有沒有使用索引的查詢也將被記錄.
新聞熱點
疑難解答
圖片精選