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 技術是...