修改mysql.ini檔案,加入如下配置:
[mysqld]
log-slow-queries=h:\mysql_log\slow_query.log
long-query-time=3
set global slow_query_log=on;
set global slow_launch_time=5;
show variables like "%slow%";
設定查詢日誌的儲存位置,慢查詢時間。
show variables like '%slow%'; /*檢視慢查詢配置*/
show variables like "long_query_time"; /*檢視慢查詢時間*/
show status like "%slow_queries%";/*檢視慢查詢配置情況*/
開啟log檔案:
f:\mysql\bin\mysqld, version: 5.5.24-log (mysql community server (gpl)). started with:
tcp port: 3306, named pipe: (null)
time id command argument
# time: 161008 21:20:02
# user@host: root[root] @ localhost [127.0.0.1]
# query_time: 8.718499 lock_time: 0.001002 rows_sent: 0 rows_examined: 908972
use energy;
set timestamp=1475932802;
/*結束時間*/
select
date_format(worker_order.create_time,'%y-%m-%d') as create_time,/*建立時間*/
( select count(0)
from biz_work_order tmp
where
date_format(tmp.create_time,'%y-%m-%d')=date_format(worker_order.create_time,'%y-%m-%d')
or (tmp.create_time
被自己寫的sql慢哭了。。。
直接delete掉log,刪除後需要執行下面兩句中的任意一句,重新生成日誌檔案:
-> mysqladmin -u root-p flush-logs
-> flush logs
mysql開啟慢查詢日誌 MySQL慢日誌體系建設
慢查詢日誌是mysql提供的一種日誌記錄,用來記錄在mysql中響應時間超過閾值的sql語句,在很大程度上會影響資料庫整體的效能,是mysql優化的乙個重要方向。在58的雲db平台建設中,慢sql系統作為乙個非常重要功能模組,不僅是dba日常運維使用,我們也希望通過該功能可以協助開發人員更快速定位業...
MySQL慢查詢 檢視慢查詢日誌
在mysql 中,慢查詢日誌主要用來記錄響應時間超過閾值的sql。響應時間超過 long query time 預設值為 10秒 會被記錄到慢查詢日誌中,日誌可以設定為檔案或者資料庫表。在命令列輸入如下命令可以檢查慢查詢日誌是否被開啟 show variables like query 如果slow...
開啟mysql慢查詢日誌
檢視配置 檢視慢查詢時間 show variables like long query time 預設10s 檢視慢查詢配置情況 show status like slow queries 檢視慢查詢日誌路徑 show variables like slow 修改配置檔案 在 etc my.ini中...