命令開啟資料庫慢查詢只是暫時的,重啟資料庫就還原了。
如果要永久設定,需要修改my.cnf中對應的引數之後重啟資料庫生效。
#記錄執行時間超過一秒的
show variables like
"%long%"
;set
global long_query_time=
1;
#開啟慢查詢記錄
show variables like
"%slow%"
;set
global slow_query_log=
'on'
;
#把mysql慢查詢記錄到資料庫表裡面、預設是file
show variables like
"%log_output%"
;set
global log_output=
'table'
;
#記錄沒有使用索引的
show variables like
"%log_queries_not_using_indexes%"
;set
global log_queries_not_using_indexes=
'on'
;
#修改檔案
set
global slow_query_log_file=
'/var/lib/mysql/slow.log'
;
#慢查詢數量
show
global
status
like
'%slow%'
;
#快速還原
set
global slow_query_log =
off;
setglobal long_query_time =
10.000000
;set
global log_queries_not_using_indexes =
off;
setglobal log_output=
'file'
;-- file
#清空slow_log表
set globalslow_query_log =
'off'
;alter
table mysql.slow_log rename mysql.slow_log_drop;
create
table
`slow_log`
(`start_time`
timestamp
notnull
default
current_timestamp
onupdate
current_timestamp
,`user_host`
mediumtext
notnull
,`query_time`
time
notnull
,`lock_time`
time
notnull
,`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`
mediumtext
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;
mysql資料庫開啟慢查詢
一 慢查詢的設定 兩種配置方式,一種是通過命令配置,可以即時生效,但重啟服務後失效。示例如下 root laojiang mysql uroot proot set global long query time 1 set global slow query log on set global sl...
mysql資料庫開啟慢查詢日誌
修改配置檔案 在配置檔案my.ini中加上下面兩句話 1 log slow queries c xampp mysql slow query.log 2 long query time 3 第一句使用來定義慢查詢日誌的路徑 若是linux系統,會涉及許可權問題 第二句使用來定義用時超過過多少秒的查詢...
資料庫慢查詢
使用mysql慢查日誌對有效率問題的sql語句進行優 mysql show variables like slow query log 檢視伺服器慢查詢日啟 mysql set global slow query log on 開啟慢查詢日誌 mysql set global long query ...