1. 程式人生 > 實用技巧 >MySQL技術內幕Charpter3檔案

MySQL技術內幕Charpter3檔案

一、日誌檔案

1.error log不能正常啟動時首先檢視error log

2.slow log

設定閾值long_query_time將超時SQL語句記錄其中,預設為關。

mysqldumpslow指令分析慢日誌

3.查詢日誌記錄所有對資料庫請求的資訊

4.二進位制日誌

記錄對資料庫更改的所有操作;

作用可分為:恢復(如point-in-time恢復)、複製、審計

max_binlog_size:單個二進位制檔案最大值;

binlog_cache_size:所有未提交二進位制日誌會被記錄到快取中,等事務提交後寫入二進位制日誌檔案。

binlog_format:主從複製時,主伺服器若執行uuid,rand將導致主從資料不一致,引入此引數後,可設定為:statement(邏輯SQL語句)、row(通常,表的行更改)、mixed

通過mysqlbinlog工具檢視

二、儲存引擎檔案

1.表空間檔案:獨立表空間僅儲存該表的資料、索引、插入緩衝BITMAP等資訊,其餘資訊還存放在預設表空間中。

2.重做日誌檔案

每個innodb至少有一個redo log group,每個group下至少有一兩個redo log檔案

innodb_log_file_size過大則恢復需較長時間,較小則頻繁導致async checkpoint導致效能抖動

二進位制日誌記錄與資料庫相關的日誌,redo log則是儲存引擎本身,且為每個頁的更改物理記錄。