不知何時起,mysql的慢查詢日誌開啟方式. 無需到伺服器上重啟伺服器進行配置.
只需要在查詢分析器裡面執行命令就可以了
windows 系統下一定要給資料夾分配許可權.
注意雙斜槓, 代表乙個斜槓,
好像還可以把日誌寫入乙個表中,然後直接遠端查詢就可以了.
下面就是可以把慢查詢的sql 日誌寫入乙個表的使用方法
show variables like
'%slow_query%'
;-- 可以用這個查詢所有的變數
//第一步
setglobal log_output=
'table'
;-- 開啟慢日誌,紀錄到 mysql.slow_log 表
setglobal long_query_time=2;
-- 設定超過2秒的查詢為慢查詢
setglobal slow_query_log=
'on'
;-- 開啟慢日誌記錄
//第二步 執行一下比較慢的功能,執行下面的語句
select
convert
(sql_text using utf8) sql_text from mysql.slow_log -- 查詢慢sql的 日誌
//第三步 記得關上日誌
setglobal slow_query_log=
'off'
;-- 如果不用了記得關上日誌
下面是清除日誌的方法,實際上就是刪掉老表重新建乙個新的
set
global slow_query_log =
'off'
;alter
table mysql.slow_log rename mysql.slow_log_drop;
create
table
`mysql`
.`slow_log`
(`start_time`
timestamp(6
)not
null
default
current_timestamp(6
)onupdate
current_timestamp(6
),`user_host`
mediumtext
notnull
,`query_time`
time(6
)not
null
,`lock_time`
time(6
)not
null
,`rows_sent`
int(11)
notnull
,`rows_examined`
int(11)
notnull
,`db`
varchar
(512
)not
null
,`last_insert_id`
int(11)
notnull
,`insert_id`
int(11)
notnull
,`server_id`
int(10)
unsigned
notnull
,`sql_text`
mediumblob
notnull
,`thread_id`
bigint(21
)unsigned
notnull
)engine
=csv default
charset
=utf8 comment
='slow log'
;set
global slow_query_log =
'on'
;drop
table mysql.slow_log_drop;
Mysql8 0慢查詢日誌
慢查詢日誌 show variables like slow query 可以用這個查詢所有的變數 第一步 set global log output table 開啟慢日誌,紀錄到 mysql.slow log 表 set global long query time 0.1 設定超過0.1秒的查...
mysql開啟慢查詢日誌 MySQL慢日誌體系建設
慢查詢日誌是mysql提供的一種日誌記錄,用來記錄在mysql中響應時間超過閾值的sql語句,在很大程度上會影響資料庫整體的效能,是mysql優化的乙個重要方向。在58的雲db平台建設中,慢sql系統作為乙個非常重要功能模組,不僅是dba日常運維使用,我們也希望通過該功能可以協助開發人員更快速定位業...
開啟mysql慢查詢日誌
檢視配置 檢視慢查詢時間 show variables like long query time 預設10s 檢視慢查詢配置情況 show status like slow queries 檢視慢查詢日誌路徑 show variables like slow 修改配置檔案 在 etc my.ini中...