当前位置: 首页 > article >正文

MySQL--日志

日志

错误日志

错误日志是MySQL中最重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息
当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。
该日志是默认开启的,默认存放目录/var/log/,默认的日志文件名为mysqld.log。查看日志位置:

show variables like %log_error%

二进制日志

二进制日志(BINLOG)记录了所有的DDL(数据定义语言)语句和DML(数据操纵语言)语句,但不包括数据查询(SELECT、SHOW)语句。
MySQL8之后会默认开启,建议打开,以备不时之需
作用:①.灾难时的数据恢复;②.MySQL的主从复制。在MySQL8版本中,默认二进制日志是开启着的,涉及到的参数如下:

show variables like'%log_bin%'

日志格式
MySQL服务器中提供了多种格式来记录二进制日志,具体格式及特点如下:

日志格式含义
STATEMENT基于SQL语句的日志记录,记录的是SQL语句,对数据进行修改的SQL都会记录在日志文件中。
ROW基于行的日志记录,记录的是每一行的数据变更。(默认)
MIXED混合了STATEMENT和ROW两种格式,默认采用STATEMENT,在某些特殊情况下会自动切换为ROW进行记录。
show variables like '%binlog_format%';

日志删除
对于比较繁忙的业务系统,每天生成的binlog数据巨大,如果长时间不清除,将会占用大量磁盘空间。可以通过以下几种方式清理日志:

指令含义
reset master删除全部binlog日志,删除之后,日志编号,将从binlog.000001重新开始
purge master logs to 'binlog.*1’删除编号之前的所有日志
purge master logs before ‘yyyy-mm-dd hh24:mi:ss’删除日志为"yyyy-mm-dd hh24:mi:ss"之前产生的所有日志

也可以在mysql的配置文件中配置二进制日志的过期时间,设置了之后,二进制日志过期会自动删除。

show variables like '%binlog_expire_logs_seconds%';

查询日志

查询日志中记录了客户端的所有操作语句,而二进制日志不包含查询数据的SQL语句。默认情况下,查询日志是未开启
的。如果需要开启查询日志,可以设置以下配置:
在这里插入图片描述

修改MySQL的配置文件/etc/my.cnf文件,添加如下内容:

#该选项用来开启查询日志,可选值:0或者1;0代表关闭,1代表开启
general_log=1
#设置日志的文件名,如果没有指定,默认的文件名为host_name.log
general_log_file=mysql_query.log

慢查询日志

慢查询日志记录了所有执行时间超过参数long_query_time 设置值并且扫描记录数不小于min_examined_row_limit的所有的sQL语句的日志,默认未开启。long_query_time 默认为 10 秒,最小为 0,精度可以到微秒。

#慢查询日志
slow_query_log=1
#执行时间参数
long_query_time=2

http://www.kler.cn/news/148563.html

相关文章:

  • java实现从json字符串中解析指定的key值
  • Hibernate 脏检查和刷新缓存机制
  • Go 数字类型
  • MySQL INSERT插入条件判断:如果不存在则插入
  • 《golang设计模式》第三部分·行为型模式-08-状态模式(State)
  • LeetCode-面试题08.01 三步问题 C/C++实现 超详细思路及过程[E]
  • 【云栖 2023】姜伟华:Hologres Serverless 之路——揭秘弹性计算组
  • MySQL学习day03
  • 9.增删改操作
  • [autojs]ui线程中更新控件的值的问题
  • 中小型公司如何搭建运维平台,rancher、kubersphere、rainbond
  • 漏洞环境靶场搭建(内含DVWA SQLi-LABS upload-labs等)
  • mybatis <include refid=“xxx“></include>
  • 【每日一题】1457. 二叉树中的伪回文路径-2023.11.25
  • 142. 环形链表 II --力扣 --JAVA
  • linux 提权
  • XML Schema中的simpleContent 元素
  • os和path模块
  • NI自动化测试系统用电必备攻略,电源规划大揭秘
  • 成为AI产品经理——TPR、FPR、ROC、AUC
  • vue3-09
  • 5.28每日一题(函数在区间有/无界的判断:相关定理(充分条件))
  • Kanna库代码示例
  • 股票技术从初级到高级,从实盘进阶到摩尔缠论
  • Unity优化——脚本优化策略3
  • mac Terminal config proxy 【mac 终端配置代理】
  • Oracle(2-5)Usage and Configuration of the Oracle Shared Server
  • Vue 3 面试经验分享
  • CSS 属性列表
  • 手写字符识别神经网络项目总结