慢日誌管理

2022-06-05 06:42:07 字數 1706 閱讀 3581

show variables like '%queries%';

set global [變數名] = [值]

mysqld --defaults-file='e:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\my-default.ini'
slow_query_log = on

slow_query_log_file = [日誌檔案路徑]

ps : 修改完配置檔案後需要重啟服務

1. 啟用

# vim /etc/my.cnf

[mysqld]

log-bin[=dir\[filename]]

# service mysqld restart

2. 暫停

//僅當前會話

set sql_log_bin=0;

set sql_log_bin=1;

3. 檢視

檢視全部:

# mysqlbinlog mysql.000002

# mysqlbinlog mysql.000002 --start-datetime="2012-12-05 10:02:56"

# mysqlbinlog mysql.000002 --stop-datetime="2012-12-05 11:02:54"

# mysqlbinlog mysql.000002 --start-datetime="2012-12-05 10:02:56" --stop-datetime="2012-12-05 11:02:54"

按位元組數:

# mysqlbinlog mysql.000002 --start-position=260

# mysqlbinlog mysql.000002 --stop-position=260

# mysqlbinlog mysql.000002 --start-position=260 --stop-position=930

4. 截斷bin-log(產生新的bin-log檔案)

a. 重啟mysql伺服器

b. # mysql -uroot -p123 -e 'flush logs'

5. 刪除bin-log檔案

# mysql -uroot -p123 -e 'reset master'

啟用通用查詢日誌

# vim /etc/my.cnf

[mysqld]

log[=dir\[filename]]

# service mysqld restart

啟用慢查詢日誌

# vim /etc/my.cnf

[mysqld]

log-slow-queries[=dir\[filename]]

long_query_time=n

# service mysqld restart

mysql 5.6:

slow-query-log=1

slow-query-log-file=slow.log

long_query_time=3

檢視慢查詢日誌

測試:benchmark(count,expr)

select benchmark(50000000,2*3);

慢查詢優化的基本步驟 慢日誌管理

show variables like queries set global 變數名 值 mysqld defaults file e wupeiqi mysql 5.7.16 winx64 mysql 5.7.16 winx64 my default.ini slow query log onsl...

mysql開啟慢查詢日誌 MySQL慢日誌體系建設

慢查詢日誌是mysql提供的一種日誌記錄,用來記錄在mysql中響應時間超過閾值的sql語句,在很大程度上會影響資料庫整體的效能,是mysql優化的乙個重要方向。在58的雲db平台建設中,慢sql系統作為乙個非常重要功能模組,不僅是dba日常運維使用,我們也希望通過該功能可以協助開發人員更快速定位業...

mysql慢日誌時間 MySQL慢查詢日誌優化

一 慢查詢日誌概念 mysql的慢查詢日誌是mysql提供的一種日誌記錄,它用來記錄在mysql中響應時間超過閥值的語句,具體指執行時間超過long query time值的sql,則會被記錄到慢查詢日誌中。long query time的預設值為10,意思是執行10s以上的語句。預設情況下,mys...