1、【錯誤日志?Error?Log】---記錄啟動、運行或停止mysqld時出現的問題
可以用--log-error[=file_name]選項來指定mysqld保存錯誤日志文件的位置。如果沒有給定file_name值,mysqld使用錯誤日志名host_name.err?并在數據目錄中寫入日志文件。如果你執行FLUSH?LOGS,錯誤日志用-old重新命名后綴并且mysqld創建一個新的空日志文件(如果未給出--log-error選項,則不會重新命名)。
2、【慢日志Slow?Log】---記錄所有執行時間超過long_query_time秒的所有查詢或不使用索引的查詢,mysql5.1版本之后可動態開啟和關閉記錄
用--log-slow-queries[=file_name]選項啟動時,mysqld寫一個包含所有執行時間超過long_query_time秒的SQL語句的日志文件。獲得初使表鎖定的時間不算作執行時間。如果沒有給出file_name值,?默認未主機名,后綴為-slow.log。如果給出了文件名,但不是絕對路徑名,文件則寫入數據目錄。語句執行完并且所有鎖釋放后記入慢查詢日志,記錄順序可以與執行順序不相同。
慢查詢日志可以用來找到執行時間長的查詢,可以用于優化。但是,檢查又長又慢的查詢日志會很困難。要想容易些,你可以使用mysqldumpslow命令獲得日志中顯示的查詢摘要來處理慢查詢日志。
影響慢查日志記錄的設置有:
log-slow-admin-statements?-----慢管理語句,例如OPTIMIZE?TABLE、ANALYZE?TABLE和?ALTER?TABLE寫入慢查詢日志。
log-queries-not-using-indexes
long_query_time?=?1
3、【通用查詢日志General?Qurey?Log】---記錄建立的客戶端連接和執行的所有語句,mysql5.1版本之后可動態開啟和關閉記錄
如果你想要知道mysqld內部發生了什么,你應該用--log[=file_name]或-l?[file_name]選項啟動它。如果沒有給定file_name的值,?默認名是host_name.log。所有連接和語句被記錄到日志文件。當你懷疑在客戶端發生了錯誤并想確切地知道該客戶端發送給mysqld的語句時,該日志可能非常有用。
mysqld按照它接收的順序記錄語句到查詢日志,這可能與執行的順序不同。這與更新日志和二進制日志不同,它們在查詢執行后,但是任何一個鎖釋放之前記錄日志(查詢日志還包含所有語句,而二進制日志不包含只查詢數據的語句)。
4、【二進制日志?Binlog】---記錄所有更改數據的語句,還用于復制
二進制日志包含了所有更新了數據或者已經潛在更新了數據(例如,沒有匹配任何行的一個DELETE)的所有語句。語句以“事件”的形式保存,它描述數據更改。二進制日志還包含關于每個更新數據庫的語句的執行時間信息。
當用--log-bin[=file_name]選項啟動時,mysqld寫入包含所有更新數據的SQL命令的日志文件。如果未給出file_name值,?默認名為-bin后面所跟的主機名。如果給出了文件名,但沒有包含路徑,則文件被寫入數據目錄。建議指定一個文件名
如果你在日志名中提供了擴展名(例如,--log-bin=file_name.extension),則擴展名被悄悄除掉并忽略。mysqld在每個二進制日志名后面添加一個數字擴展名。每次你啟動服務器或刷新日志時該數字則增加。如果當前的日志大小達到max_binlog_size,還會自動創建新的二進制日志。如果你正使用大的事務,二進制日志還會超過max_binlog_size:事務全寫入一個二進制日志中,絕對不要寫入不同的二進制日志中。
為了能夠知道還使用了哪個不同的二進制日志文件,mysqld還創建一個二進制日志索引文件,包含所有使用的二進制日志文件的文件名。默認情況下與二進制日志文件的文件名相同,擴展名為'.index'。你可以用--log-bin-index[=file_name]選項更改二進制日志索引文件的文件名。當mysqld在運行時,不應手動編輯該文件;如果這樣做將會使mysqld變得混亂。
可以用RESET?MASTER語句刪除所有二進制日志文件,或用PURGE?MASTER?LOGS只刪除部分二進制文件。
使用mysql的主備復制時,與主庫的binlog對應的備庫上還會生成
中繼日志文件relay_log[=file_name]、
中繼日志索引文件relay-log-index?[=file_name]?????????????????
當前主庫的binlog位置信息文件:master-info-file[=file_name]????????????????????????????????
當前備庫上執行到的中繼日志位置信息文件:relay-log-info-file[=file_name]???
注:有了二進制日志和中繼日志之后,備庫開啟log-slave-updates?=?1??才能搭建M-M架構
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
