參數分爲:mysql
r
只讀rw
讀/寫SET使用:SET [global|session] sys_var_name = val;
SELECT使用:SELECT [@@global|@@session|@@] sys_var_name;
sql
常見日誌文件:數據庫
存儲引擎文件
在mysql啓動、運行、關閉時進行記錄,不單單包含錯誤信息,還包含警告和其餘正確的信息。命令爲:show VARIABLES LIKE 'log_error'
安全
binlog(二進制日誌)只記錄了全部更改(update,insert,delete,create,drop,alert)操做,不包括select,show這類查詢操做。即便更改操做未改變數據庫時,仍會記錄在內。如:UPDATE t SET a=1 WHERE a=2;
用途:session
同步
。binlog相關參數:架構
m->s->s架構必須配置該參數,不然中間就斷了。
bilog_format binlog的記錄格式,協調不一樣數據庫的 不一樣事物隔離級別
之間複製,保證數據一致性,可選值[statement|row|mixed]函數
SQL
語句表
的更改狀況mixed:默認以statement,某些狀況會採用row。使用row狀況包括:ui
row的開銷會比statement大不少
文末補充了MYSQL實現主從複製的相關文章(別人寫的)。
用於定位查詢慢的SQL語句,mysql默認不啓動慢日誌,開啓參數 log_slow_queries
,默認閾值爲10秒,可經過參數long_query_time
設置.net
做用:爲保證事務原子性(Atomicity),在事務失敗時,進行rollback。
原理:在begain/start transaction前進行備份。日誌
實例失敗時,如:掉電,mysql存儲引擎會使用redo log恢復到掉電時刻。
後續我也會本身補一篇關於binlog主從複製的使用。