命令開啟資料庫慢查詢

2021-10-06 03:30:49 字數 2355 閱讀 6057

命令開啟資料庫慢查詢只是暫時的,重啟資料庫就還原了。

如果要永久設定,需要修改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 ...