查询日志
|
1
2
3
4
|
log={ON|OFF}
log_output={TABLE | FILE | NONE}
general_log={ON|OFF}
general_log_file
|
注:
慢查询日志:查询执行时长超过指定时长的查询,即为慢查询
|
1
2
3
4
5
6
7
|
long_query_time
slow_query_log {ON|OFF}
slow_query_log_file
log_slow_filter
log_slow_queries
log_rate_limit=1
log_slow_verbosity
|
错误日志
主要记录内容:
参数设定:
|
1
2
|
log_error =
/path/to/error_log_file
log_warnnings = {1|0}
|
二进制日志:记录了对MySQL数据库进行的修改操作
功能:数据时间点恢复;复制架构中使用;
MySQL记录二进制日志的格式:
statement:基于语句
row:基于行
二进制日志文件的内容格式
设定参数:
|
1
2
3
4
5
6
7
8
|
log_bin = {ON|OFF|FileName}
log_bin_trust_function_creators
sql_log_bin = {ON|OFF}
sync_binlog
binlog_format={statement|row|mixed}
max_binlog_cache_size=
max_binlog_size=
|
中继日志:在从服务器上的同步主服务器操作的日志
设定参数:
|
1
2
3
4
|
relay_log=file_name
relay_log_index=file_name
relay_log_purge={ON|OFF}
relay_log_space_limit=
|
事务日志:
-
暂存事务提交的数据,实现将随机I/O转换成顺序I/O;
-
事务数据提交流程:innodb_buffer-->事务日志-->数据文件;
-
事务日志文件组,至少应该有2个日志文件,一般保存在数据目录下,为ib_logfile0和ib_logfile1;
注意事项:
-
尽可能使用小事务以提升事务引擎的性能;因为事务越大,回滚开销越大;
-
崩溃恢复:将提交的事务从事务日志中同步至数据文件,将未提交的事务执行回滚操作,以保证数据一致性;
-
避免磁盘故障导致事务文件丢失:对事务日志所在的磁盘做数据镜像;
-
事务日志文件和数据文件应分离存放:防止对同一磁盘过于频繁的I/O操作;
设定参数:
![事务日志相关变量.png wKioL1NXy6fi3sQ1AANpGEcPAlk406.jpg]()
本文转自 xxrenzhe11 51CTO博客,原文链接:http://blog.51cto.com/xxrenzhe/1401451,如需转载请自行联系原作者