学校网站设计风格与布局,廊坊做网站的,网络推广发帖网站,网站维护包括个人简介#xff1a;Java领域新星创作者#xff1b;阿里云技术博主、星级博主、专家博主#xff1b;正在Java学习的路上摸爬滚打#xff0c;记录学习的过程~ 个人主页#xff1a;.29.的博客 学习社区#xff1a;进去逛一逛~ MySQL日志 ②⑩ MySQL日志#xff1a;错误日志… 个人简介Java领域新星创作者阿里云技术博主、星级博主、专家博主正在Java学习的路上摸爬滚打记录学习的过程~ 个人主页.29.的博客 学习社区进去逛一逛~ MySQL日志 ②⑩ MySQL日志错误日志、二进制日志、查询日志、慢查询日志1. 错误日志2. 二进制日志3. 查询日志4. 慢查询日志 ②⑩ MySQL日志错误日志、二进制日志、查询日志、慢查询日志
1. 错误日志
错误日志
错误日志是MySQL中最重要的日志之一它记录了当mysqld启动和停止时以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时建议首先查看此日志。
该日志是默认开启 的默认存放目录/var/log/,默认的日志文件名为mysqld.log。 查看日志位置 SHOW VARIABLES LIKE %log_error%;2. 二进制日志
二进制日志
二进制日志(BINLOG)记录了所有的DDL(数据定义语言)语句和DML(数据操纵语言)语句但不包括数据查询(SELECT、SHOW) 语句。 二进制日志 - 作用
①灾难时的数据恢复②MySQL的主从复制。在MySQL8版本中默认二进制日志是开启着的 查看二进制日志位置、参数 SHOW VARIABLES LIKE %log_bin%;二进制日志 - 格式
MySQL服务器提供了多种格式来记录二进制日志 查看 默认的二进制日志格式 -- ROW
SHOW VARIABLES LIKE %binlog_format%; 查看 二进制日志
由于日志是以二进制方式存储的不能直接读取需要通过二进制日志查询工具mysqlbinlog 来查看
# 查看命令命令行
mysqlbinlog [ 参数选项 ] logfilename#参数选项
-d #指定数据库名称只列出指定的数据库相关操作。
-o #忽略掉日志中的前n行命令。
-v #将行事件(数据变更)重构为SQL语句
-vv #将行事件(数据变更)重构为SQL语句并输出注释信息删除 二进制日志
对于比较繁忙的业务系统每天生成的binlog数据巨大如果长时间不清除将会占用大量磁盘空间。
以下是清理二进制日志的 3种方式命令行指令 也可以在mysql的配置文件中配置二进制日志的过期时间设置了之后二进制日志过期会自动删除。 -- 查看二进制日志的过期时间
SHOW VARIABLES LIKE %binlog_expire_logs_seconds%;3. 查询日志
查询日志
查询日志中记录了客户端的所有操作语句而二进制日志不包含查询数据的SQL语句。默认情况下查询日志是未开启 的。 查看 查询日志相关参数 SHOW VARIABLES LIKE %general%;如果需要开启查询日志可以修改MySQL配置文件/etc/my.cnf添加以下内容 # 该选项用来开启查询日志可选值0或者10代表关闭1代表开启
general_log1
#设置日志的文件名如果没有指定默认的文件名为host_name.log
general_log_filemysql_query.log4. 慢查询日志
慢查询日志
慢查询日志记录了所有执行时间超过参数long_query_time 设置值并且扫描记录数不小于min_examined_row_limit 的所有的SQL语句的日志默认未开启。long_query_time 默认为10秒最小为0精度可以到微秒。 如果需要开启或设置慢查询日志可以修改MySQL配置文件/etc/my.cnf添加以下内容 # 该选项用来开启慢查询日志可选值0或者10代表关闭1代表开启
slow_query_log1
#设置执行时间参数默认为10秒最小为0
long_query_time2
#记录执行较慢的管理语句
log_slow_admin_statements1
#记录执行较慢的未使用索引的语句
log_queries_not_using_indexes 1