转自:

https://blog.51cto.com/arm2012/1980771

https://www.cnblogs.com/huiy/p/10006772.html

1.general日志相关命令

#查询日志是否开启:general_log
#查询日志记录位置:general_log_file
show global variables like '...'#开启/关闭日志   ON|OFF
SET GLOBAL general_log = '....';#记录形式,TABLE记录在数据库mysql.general_log表中|FILE记录在系统文件中|NONE
SET GLOBAL log_output = '...';#查询记录日志
select * from  mysql.general_log;

2.慢查询日志(默认关闭,生产中应开启):查询操作时间超过指定时间

show global variables like  'long_query_time'; 查看默认时长
select @@GLOBAL.long_query_time;
set global long_query_time=
slow_query_log=ON|OFF
#log_slow_queries=xx.log  5.6版本后被废
slow_query_log_file=HOSTNAME-slow.log

3.错误日志(一般开启)

① mysqld启动和关闭过程中输出的事件信息

② mysqld运行中产生的错误信息

③ event scheduler事件调度器运行一个event时产生的日志信息

④ 在主从复制架构中从服务器上启动从服务器线程时产生的信息

log_error=/var/log/mariadb/mariadb.log|OFF
log_warnings=1|0 是否记录警告信息

4.二进制日志(重要)

功能:用于通过重放日志文件中的事件来生成数据副本

记录导致数据改变或潜在导致数据改变的sql语句

show {BINARY|MASTER}  LOGS; 查看mariadb自行管理使用中的二进制日志文件列表
show {BINERY|MASTER}  status; 查看正在使用中的日志文件
show binlog events in 'mysql-bin.000001'  [from  num] [limit  rows]; 查看记录的事件

二进制日志记录格式:binlog_format

基于sql语句记录(SBR):statement

基于行记录(RBR):row

混合模式(MBR):mixed,让系统自行判断该基于哪种模式(默认)

#运行时修改SET SESSION binlog_format =

二进制日志文件构成:

日志文件:mysql-bin.文件名后缀  二进制格式

索引文件:mysql-bin.index 文本格式

服务器变量:

log_bin=/PATH/TO/BIN_LOG_FILE|OFF
#sql_log_bin= {ON|OFF}  是否记录
#session.sql_log_bin={ON|OFF}   控制某会话中的“写”操作语句是否会被记录于日志文件中;(重放时应临时关闭)
max_binlog_size=100M  单个二进制日志文件的最大体积,默认为1G
sync_binlog=0或大于0的整数  #默认0异步记录性能更好,由操作系统自己决定什么时候刷新缓存到持久化设置,如果这个值比0大,它指定了两次刷新到磁盘的动作之间间隔多少次二进制日志写操作。设置1最安全但是最耗内存,很多MySQL DBA设置的sync_binlog并不是最安全的1,而是100或者是0。这样牺牲一定的一致性,可以获得更高的并发和性能。

mysqlbinlog:客户端命令工具(直接查看二进制日志)

--start-datetime="YYYY-MM-DD hh:mm:ss"  开始事件
--stop-datetime="YYYY-MM-DD hh:mm:ss"   结束时间
-j, --start-position=# 从哪个位置开始
--stop-position=#    从哪个位置结束
--user, --host, --password

二进制日志事件格式:

 # at 553#160831  9:56:08 server id 1  end_log_pos 624   Query   thread_id=2     exec_time=0     error_code=0SET TIMESTAMP=1472608568/*!*/;BEGIN/*!*/;

事件的起始位置:# at 553

事件发生的日期时间:#160831  9:56:08

事件发生的服务器id:server id 1

事件的结束位置:end_log_pos 624

事件的类型:Query

事件发生时所在服务器执行此事件的线程的ID: thread_id=2

语句的时间戳与将其写入二进制日志文件中的时间差:exec_time=0

错误代码:error_code=0

设定事件发生时的时间戳:SET TIMESTAMP=1472608568/*!*/;

事件内容:BEGIN

5.中继日志:

从服务器上记录下来从主服务器的二进制日志文件同步过来的事件;

6.事务日志:

事务型存储引擎innodb用于保证事务特性的日志文件:

redo log

undo log

mariaDB 查看查询日志相关推荐

  1. mysql 查询日志介绍

    MySQL查询日志介绍 MySQL的查询日志记录了所有MySQL数据库请求的信息.无论这些请求是否得到了正确的执行.默认文件名为hostname.log.默认情况下MySQL查询日志是关闭的.生产环境 ...

  2. MySQL查询日志介绍

    MySQL查询日志介绍 MySQL的查询日志记录了所有MySQL数据库请求的信息.无论这些请求是否得到了正确的执行.默认文件名为hostname.log.默认情况下MySQL查询日志是关闭的.生产环境 ...

  3. MySQL查询日志总结

    MySQL查询日志介绍 MySQL的查询日志记录了所有MySQL数据库请求的信息.无论这些请求是否得到了正确的执行.默认文件名为hostname.log.默认情况下MySQL查询日志是关闭的.生产环境 ...

  4. mysql日志查询指令_MySQL查询日志总结

    MySQL查询日志介绍 MySQL的查询日志记录了所有MySQL数据库请求的信息.无论这些请求是否得到了正确的执行.默认文件名为hostname.log.默认情况下MySQL查询日志是关闭的.生产环境 ...

  5. oracle查询当前归档scn_【学习笔记】Oracle数据库 查看归档日志存放的位置

    [学习笔记]Oracle数据库 查看归档日志存放的位置 时间:2016-10-21 19:19   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 分享一篇关于查看Oracle ...

  6. mysql开启查看慢查询日志[转]

    为什么80%的码农都做不了架构师?>>>    1,配置开启 在mysql配置文件my.cnf中增加 log-slow-queries=/var/lib/mysql/slowquer ...

  7. 查看mysql8日志_mysql dba系统学习(8)查询日志文件功能

    查询日志的作用是记录所有客户端发来的sql语句,也就是记录客户端的所有操作 Log参数将要过时,现在用general_log来代替 打开查询日志功能 mysql> showvariables l ...

  8. MySQL慢查询 - 查看慢查询日志

    在MySQL 中,慢查询日志主要用来记录响应时间超过阈值的SQL. 响应时间超过 long_query_time(默认值为 10秒),会被记录到慢查询日志中,日志可以设置为文件或者数据库表. 在命令行 ...

  9. MySQL 进阶 索引 -- SQL性能分析(SQL执行频率:查看当前数据库的INSERT、UPDATE、DELETE、SELECT的访问频次、慢查询日志、 profile详情、explain)

    文章目录 1. SQL性能分析 1.1 SQL执行频率(可以查看当前数据库SQL的访问频次) 1.2 慢查询日志(可以记录用时较长的SQL) 1.2.1 开启慢查询日志 1.2.2 慢查询日志测试 1 ...

最新文章

  1. 网页素材大宝库:50套非常精美的图标素材
  2. 如何赋能零售行业数字化转型? SAP从这些方向发力
  3. Jmeter(4)Http Cookie Manager
  4. data spring 指定时区_Spring 框架基础(05):Mvc架构模式,执行流程详解
  5. linux各种复制命令
  6. VMWare 安装 Eclipse
  7. Swift学习笔记-访问控制(Access Control)
  8. audio 上一首 下一首 自定义样式_被 iPhone 吹爆的最香功能,安卓也终于安排上了...
  9. 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  10. RVC使用指南(六)-排错
  11. 【Spring笔记】Spring介绍IOC理论推导
  12. 项目拉去某个版本的_项目管理的“背后军师”——高层领导
  13. Java 项目的实际开发过程
  14. 自定义百度网盘分享密码 提取码
  15. python目前版本强势英雄_最强竟然不是灭霸|用Python给漫威和DC英雄综合实力排位...
  16. 微信小程序自带地图_微信小程序API 地图组件控制
  17. 上市公司环境投资数据(2009-2020年 )
  18. 白嫖阿里-----搭建个人服务
  19. 英语掌握的程度,与Python有没有关系
  20. MySQL之SELECT函数

热门文章

  1. ​(自适应手机端)自适应门窗定制pbootcms网站模板,铝合金门窗网站源码下载。(PC+WAP)​
  2. 【神经网络】激活函数softmax,sigmoid,tanh,relu总结
  3. 在vue中将2022-07-05T09:57:39.000Z 转换成 YYYY-MM-DD HH:mm:ss 格式
  4. 修改Android app名字(Android Studio)
  5. 八卦와 五行의 關係
  6. 手机文件误删怎么才能恢复
  7. 嵌入式Android底层开发(一)——安卓开发的整体框架与简述
  8. 设置sslocal开机启动
  9. ceRNA!你是谁?为了谁?
  10. Python配置镜像源的三种方法