查詢慢日志開關(guān)是否開啟
show variables like 'slow_query_log';
打開慢查詢?nèi)罩鹃_關(guān)
set global slow_query_log=1
再次查詢歌豺,發(fā)現(xiàn)開關(guān)打開了
查詢mysql安裝路徑
show variables like '%char%';
慢查詢?nèi)罩灸J是放在mysql的data目錄下推穷,并且文件名為host_name-slow.log即 主機名-slow.log
也可以手動設(shè)置慢查詢?nèi)罩居涗浡窂?/p>
set global slow_query_log_file='/usr/local/mysql/sql_log/mysql_slow.log';
報錯了心包,因為設(shè)置慢查詢?nèi)罩緯r,設(shè)置的目錄必須存在馒铃,且具有讀寫權(quán)限
我們創(chuàng)建一下sql_log目錄蟹腾,并給讀寫權(quán)限再執(zhí)行就可以了
設(shè)置記錄未使用索引的sql
set global log_queries_not_using_indexes=on;
設(shè)置超時記錄時間為1S,默認為10S
set global long_query_time=1;
測試sql語句
select sleep(2);
去查看一下慢查詢?nèi)罩臼欠裼涗?/p>
慢查詢?nèi)罩居涗浀男畔ⅲ?/p>
//執(zhí)行時間
# Time: 2019-05-28T14:29:47.542128Z
//執(zhí)行SQL的主機信息
# User@Host: root[root] @ localhost [] Id: 13
//SQL的執(zhí)行信息
# Query_time: 2.005294 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0
//SQL執(zhí)行時間
SET timestamp=1559053787;
//SQL的內(nèi)容
select sleep(2);