MySql8 0 開啟慢查詢日誌的方法

2021-08-29 07:30:39 字數 1946 閱讀 1530

不知何時起,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中...