MySQL各种日志文件
设置参数
设置session级别的
set SESSION sort_buffer_size=7000000;
设置global级别的(重启后失效) set GLOBAL sort_buffer_size = 7000000;修改配置文件 mysql –help | grep cnf
err_log(错误日志)
查看位置
show variables like ‘log_error’
1 row in set (0.00 sec)
slow_log(慢日志)
设置时间
show variables like ‘long_query_time’//多长为慢查询
show variables like ‘log_slow_queries’//是否开启,默认关闭
show variables like ‘log_queries_not_using_indexes’//没有使用索引也记录
位置 SHOW VARIABLES LIKE ‘%slow_query_log_file%’;使用和统计[http://www.ccvita.com/410.html] mysqldumpslow -s at -t 10 slow.log //top 10的
binlog
位置和数据文件同一个目录下
show variables like ‘datadir’
相关参数
参数max_binlog_size:单个二进制日志文件的最大值查看 mysqlbinlog mysql-bin.000693 –database=”TEST” –start-datetime=”2016-02-21 00:15:43” –stop-datetime=”2016-02-25 22:15:43” | grep “table1”
redo重做日志文件(InnoDB)
相关参数
innodb_log_file_size:每个重做日志文件的大小innodb_log_files_in_group:重做日志的数量,默认2个innodb_log_files_in_groups:默认1没有镜像innodb_log_group_home_dir:所在路径,默认“./”innodb_flush_log_at_trx_commit:0,1,2。 0代表事务提交时不将事务的重做日志写入磁盘,等待主线程每秒的刷新。2是吸入文件缓存,不进行fsync操作和binlog 区别
binlog是所有的日志记录,redo只是InnoDB引擎的重做日志记录的内容不同:binlog是操作的具体内容,redo是每个页的变更的物理情况
写入时间不同:事务提交前进行提交,redo在事务过程中有日志写入
转载请注明原文地址: https://ju.6miu.com/read-1298672.html