慢查询日志
log_query_time 查询时间超过这个值则会出现在慢查询日志中,默认值是10
log_slow_queries 是否开启慢查询
log_queries_not_using_indexes ,如果运行的sql语句没有使用索引,则mysql数据库同样会将这条sql语句记录到慢查询日志文件
如果用户希望得到执行时间最长的10条sql语句
mysqldumpslow -s at -n 10 david.log
二进制日志
max_binlog_size 指定了单个二进制日志文件的最大值,默认为1g
binlog_cache_size默认大小为32k,此参数是基于会话的,也就是说,当一个线程开始一个事务时,mysql会自动分配一个大小为binlog_cache_size的缓存
通过show global status命令查看binlog_cache_use,binlog_cache_disk_use的状态,可以判断当前binlog_cache_size设置是否合适。binlog_cache_use记录了使用缓冲写二进制日志的次数,binlog_cache_disk_use记录了使用临时文件写二进制日志的次数。
log-slave-update,如果当前数据库是复制中的slave角色,则它不会将从master取得并执行的二进制日志写入自己的二进制日志文件中去,如果需要写入,要设置log-slave-update,如果要搭建master->slave->slave架构的复制,则必须设置该参数
binlog_format:如果设置了binlog-format为row,可以将innodb的事务隔离基本设为read-committed,以获得更好的并发性
mysqlbinlog -vv --start-postion=1065 test.000004
表结构定义文件
.frm定义表结构定义
表空间文件:
innodb_data_file_path=/data/ibdata1:2000m;/data/ibdata2:2000m:autoextend
innodb_file_per_table:若设置了此参数,则用户可以将每个基于innodb存储引擎的表产生一个独立表空间,表名.ibd
这些单独的表空间文件仅存储该表的数据,索引和插入缓冲bitmap等信息,其余信息还是存放在默认的表空间中
来源:https://www.cnblogs.com/duanzexun/p/10750770.html