参数分为: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主从复制的使用。