MySQL技術內幕Charpter3檔案
阿新 • • 發佈:2020-10-12
一、日誌檔案
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則是儲存引擎本身,且為每個頁的更改物理記錄。