為了幫助管理員快速發現資料庫的相關執行資訊,mysql為使用者提供了幾種日誌種類,具體見表
預設情況下,以上所有的日誌都處於非啟用狀態(linux環境)。當啟用日誌時,所有的日誌都預設配置在資料檔案的目錄下。管理員也可以對上述日誌進行輪詢切割,實現該功能常見的命令是mysqladmin flush-logs、mysqldump的「-f」或「–master-data」引數等,下面就分別介紹這幾種日誌知識
錯誤日誌的介紹與配置
mysql> show variables like 『%min_examined_row_limit%』;
±-----------------------±------+
| variable_name | value |
±-----------------------±------+
| min_examined_row_limit | 800 | #<==記錄查詢結果集大於800行的sql已生效。
±-----------------------±------+
1 row in set (0.00 sec)
到此,就已經設定好記錄慢查詢sql語句的條件了,那麼,對於每天所產生的大量慢查詢,又該如何處理和分析呢?
make
make install
(2)利用mysqlsla工具分析慢查詢
mysqlsla命令的預設路徑為:/usr/local/bin/mysqlsla。
簡單語法如下:
mysqlsla -lt slow [slowlogfilepath] > [resultfilepath]
在實際工作中,通常使用指令碼呼叫mysqlsla工具進行分析,然後每天早晨8點,把分析結果發給企業的核心人員(dba、運維總監、cto、研發總監、核心開發),最後由dba配合核心開發共同優化這些棘手的sql慢查詢。
二進位制日誌的介紹與配置轉下篇部落格
二進位制日誌
資料庫日誌 mysql與Oracle的日誌
在資料同步中用的比較多的是mysql的binlog 1.bin log簡介 它記錄了所有的ddl和dml 除了資料查詢語句,select與show不記錄 語句,以事件形式記錄,還包含語句所執行的消耗的時間 2.開啟bin log vi usr local mysql etc my.cnf log b...
mysql資料庫慢日誌基本知識
mysql 的慢查詢日誌是 mysql 提供的一種日誌記錄,它用來記錄在 mysql 中響應時間超過閥值的語句,具體指執行時間超過long query time值的 sql,則會被記錄到慢查詢日誌中。long query time的預設值為10,意思是執行10s以上的語句。預設情況下,mysql 資...
Mysql資料庫日誌檔案
日誌檔案記錄了影響mysql資料庫的各種型別活動,mysql資料庫中常見的日誌檔案有 這些日誌檔案可以幫助dba對資料庫的執行狀態進行診斷。從而更好地進行資料庫底層的優化。1.錯誤日誌 錯誤日誌檔案對mysql的啟動,執行,關閉過程進行了記錄。mysql dba在遇到問題時首先應該產看該檔案以便定位...