第11章 日志与事件
日志:
错误日志 error
log_error 错误日志物理文件地址
普通查询日志 general
general_log 设置是否开启
general_log_file 日志文件物理地址
log_output 输出格式
普通查询日志将大幅减低数据的查询性能,因建议关闭,可以在跟踪某些特殊查询时,临时的打开
MySQL还可以把普通查询日志及慢查询日志,设置为保存到数据库
set @@global.log_output='talbe' 设置,则分别保存到 general_log , slow_log表中
show varibale like 'log_output';查看日志输出格式
二进制日志 binary
慢查询日志 slow
slow_query_log 设置慢查询是否开启
slow_query_log_file 物理文件保存位置
long_query_time 慢查询时间阈值
log_queries_not_using_indexes 是否将没有使用索引的查询语句记录到慢查询日志中
log_out 输出形式,默认是FILE(可以设置成table)
show variable like 'log_bin' 查看二进制日志文件是否开启
show variable like 'log_bin_index' 二进制索引文件
查看二进制日志文件是否
MySQL自带 mysqlbinlog 或 show binlog events;
mysqlbinlog -s binary_log.000001
show master status 当前MySQL服务实例正在使用的二进制日志文件偏移量
show variable like '%binlog%' 相关配置参数
二进制日志文件清理
reset master
show master logs;
purge master logs to 命令
purge master logs to 'binary_log.000004' 则会删除binary_log.000001,binary_log.000002,binary_log.000003
purge master logs before '时间'
InnoDB事务主要通过InnoDB日志来实现,重做(redo)和回滚(undo)
重做(redo)日志在ib_logfile0,ib_logfile1 重做日志参数
回滚(undo)日志在 共享表空间文件ibdata1或独享表空间ibd 回滚日志参数
flush logs 关闭当前的所有日志文件
MySQL事件在指定的未来时间点或时间段,事件程序被触发。
create event 事件名
on schedule 事件执行的时机
[on completion [not] preserve] -- 事件完成后是否删除
[enable | disable]
do 事件程序;
1:事件在未来某个指定的时间
at timestamp[+interval 时间间隔]
2:事件在未来某个时间段内
every 时间间隔 starts[开始时间] ends [结束时间]
show variable like 'event_scheduler';是否开启事件调度器
查看事件的定义
show events;
select * from mysql.event;
select * from information_schema.event;
删除事件
drop event 事件名;
网友评论