MySQL日誌的相關命令與配置方法

2021-05-23 01:42:32 字數 1331 閱讀 6737

1) mysql的日誌型別:

錯誤日誌:     -log-err

查詢日誌:     -log

慢查詢日誌:   -log-slow-queries

更新日誌:     -log-update

二進位制日誌: -log-bin

2) 與日誌有關的sql命令

是否啟用了日誌

mysql>show variables like 『log_%』;

怎樣知道當前的日誌

mysql> show master status;

顯示二進位制日誌數目

mysql> show master logs;

看二進位制日誌檔案用mysqlbinlog

shell>mysqlbinlog mail-bin.000001 或者shell>mysqlbinlog mail-bin.000001 | tail

3) 在配置檔案中指定log的輸出位置.

windows: windows 的配置檔案為 my.ini,一般在 mysql 的安裝目錄下或者 c:/windows 下。

linux:linux 的配置檔案為 my.cnf ,一般在 /etc 下。

在linux下:

# 在[mysqld] 中輸入

log-error=/usr/local/mysql/log/error.log

log=/usr/local/mysql/log/mysql.log

long_query_time=2

log-slow-queries= /usr/local/mysql/log/slowquery.log

windows下:

# 在[mysqld] 中輸入

log-error=」e:/progra~1/easyph~1.0b1/mysql/logs/error.log」

log=」e:/progra~1/easyph~1.0b1/mysql/logs/mysql.log」

long_query_time=2

log-slow-queries= 「e:/progra~1/easyph~1.0b1/mysql/logs/slowquery.log」

開啟慢查詢

long_query_time =2  –是指執行超過多久的sql會被log下來,這裡是2秒

log-slow-queries= /usr/local/mysql/log/slowquery.log  –將查詢返回較慢的語句進行記錄

log-queries-not-using-indexes = nouseindex.log  –就是字面意思,log下來沒有使用索引的query

log=mylog.log  –對所有執行語句進行記錄

MySQL日誌相關

對於mysql的日誌還沒有仔細研究過,目前只是使用了乙個通用日誌,所以在這裡先列舉mysql的主要日誌檔案,接下來有時間會去研究一下,畢竟很多時候,日誌可以更精確的定位問題,所以了解一下mysql的日誌系統還是很有必要的。檢視日誌是否啟用 show variables like log 1 mysq...

Mysql日誌相關

在 mysql 中也稱為通用日誌 general log 查詢日誌裡面記錄了資料庫執行的所有命令,不管語句是否正確,都會被記錄,原因如下 查詢日誌的開啟有助於幫助我們分析哪些語句執行密集,執行密集的 select 語句對應的資料是否能夠被快取,同時也可以幫助我們分析問題,但是在併發操作非常多的場景下...

MySQL 日誌相關

2.redo log 和 binlog 有什麼區別?3.什麼是 crash safe?4.什麼是髒頁和乾淨頁?5.什麼情況下會引發 mysql 刷髒頁 flush 的操作?6.mysql 刷髒頁的速度很慢可能是什麼原因?7.如何控制 mysql 只重新整理當前髒頁?8.mysql 的 wal 技術是...