1.服务器版本

cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core)

2.数据库版本

mysql> select version();
+------------+
| version()  |
+------------+
| 5.7.36-log |
+------------+
1 row in set (0.00 sec)

3.问题现象

一主两从三个实例,假设A为主,B,C为A的从库。在B实例上通过如下语句能够查到当天有对test表的增加字段操作,但是在A,C实例上通过同样的语句确查不到同样的加字段语句。

select DIGEST_TEXT,COUNT_STAR,FIRST_SEEN,LAST_SEEN from performance_schema.events_statements_summary_by_digest where lower(DIGEST_TEXT) like 'alter%test%';

4.问题原因

出现这种情况有两种可能

1) 没有开启 statements_digest 功能

mysql> select * from setup_consumers where NAME='statements_digest';
+-------------------+---------+
| NAME              | ENABLED |
+-------------------+---------+
| statements_digest | YES     |
+-------------------+---------+
#ENABLED 为 YES 表示开启了该功能

2)performance_schema.events_statements_summary_by_digest 表已达到最大保存条数限制

下面是从库C上查询的结果(A实例一样的原因)
mysql> show variables like 'performance_schema_digests_size';
+---------------------------------+-------+
| Variable_name                   | Value |
+---------------------------------+-------+
| performance_schema_digests_size | 10000 |
+---------------------------------+-------+
1 row in set (0.00 sec)
#该参数控制 performance_schema.events_statements_summary_by_digest 保存的最大记录数,超过该最大值,不会再保存新的sql语句分类mysql> select count(*) from performance_schema.events_statements_summary_by_digest;
+----------+
| count(*) |
+----------+
|    10000 |
+----------+
1 row in set (0.02 sec)
#该表已经达到指定的最大保存值mysql> show global status like 'Performance_schema_digest_lost';
+--------------------------------+-----------+
| Variable_name                  | Value     |
+--------------------------------+-----------+
| Performance_schema_digest_lost | 170099501 |
+--------------------------------+-----------+
1 row in set (0.01 sec)
#该变量表示events_statements_summary_by_digest多少语句没有保存

#本人遇到的问题就是 events_statements_summary_by_digest 已经存满了,导致新的sql分类被丢弃(按理说10000 已经是个挺大的数字了,基本够用,只能说当前环境的业务不同的sql类型太多了)

5.问题处理

找到原因,那处理起来就简单了。在主库truncate events_statements_summary_by_digest,重新记录

events_statements_summary_by_digest 未正常记录分类sql相关推荐

  1. mysql 取出20条数据_“取出数据表中第10条到第20条记录”的sql语句+select top 使用方法...

    1.首先.select top使用方法: select * from table --  取全部数据.返回无序集合 select top n * from table -- 依据表内数据存储顺序取前n ...

  2. MySQL学习记录 (二) ----- SQL数据查询语句(DQL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  3. mysql查询第10到第20条记录_“取出数据表中第10条到第20条记录”的sql语句+selecttop用法...

    1.首先,select top用法: 参考问题 select top n * from和select * from的区别 select * from table -- 取所有数据,返回无序集合 sel ...

  4. mybatis 开启日志记录 打印sql语句

    使用mybatis 的时候 ,无法查看sql 语句 !!非常不方便调试程序,所以 配置了日志记录输出sql  ,在控制台打印, 1.要配置mybatis 使用log4j 记录日志,  导入 log4j ...

  5. 如何有效地记录 Java SQL 日志(转)

    在常规项目的开发中可能最容易出问题的地方就在于对数据库的处理了,在大部分的环境下,我们对数据库的操作都是使用流行的框架,比如 Hibernate . MyBatis 等.由于各种原因,我们有时会想知道 ...

  6. 随机取若干条记录的SQL语句

    原文:随机取若干条记录的SQL语句 MySql中随机提取数据库N条记录 select * from TableName order by rand() limit N SQLServer中随机提取数据 ...

  7. 根据当前记录获取前一条与下一条记录常用 sql语句

    为什么80%的码农都做不了架构师?>>>    1.oracle实现主要是用分析函数 lag与lead SELECT * FROM (SELECT         id,       ...

  8. 几个删除重复记录的SQL语句

    几个删除重复记录的SQL语句 在大的数据库应用中,经常因为各种原因遇到重复的记录,造成数据的冗余和维护上的不便. 1.用rowid方法 2.用group by方法 3.用distinct方法 1.用r ...

  9. 数据库读取前几条记录的SQL语句大全

    1. Oracle数据库 SELECT * FROM TABLENAME WHERE ROWNUM <= N 2. Infomix数据库 SELECT FIRST N * FROM TABLEN ...

最新文章

  1. 区块链BaaS云服务(17)纸贵科技Zeus多链网络Z-Ledger联盟链
  2. elasticsearch入门hello world (macos)【一】下载运行
  3. 【JUnit 报错】 method initializationerror not found:JUnit4单元测试报错问题
  4. Ubuntu16.04编译RK3399:make kernel.img error
  5. Node.js 部署免费/自动续订 HTTPS
  6. ffmpeg-从mp4、flv、ts文件中提取264视频流数据
  7. LeetCode 146. LRU缓存机制(哈希链表)
  8. 【计算机算法设计与分析】——栈和队列
  9. 聊聊spring的ioc
  10. 20211027:《Labuladong的算法小抄》学习记录(一)
  11. 嬴彻科技这一年:“姚班”天才加盟、运力模式显现、已有商业化收入
  12. python hook_五分钟内用Python实现GitHook
  13. 用简单的实例来实践TDD的核心思想
  14. python导入mysqldb_Python导入MySQLdb库
  15. 2,理论_滑杆_棘轮_间歇运行机构
  16. python pitfall (陷阱)--不同平台os模块文件名排序
  17. u盘中的隐藏文件该怎样恢复
  18. Visualforce 标签(一)
  19. 段码屏配套的背光源怎么设计?
  20. Whitelabel Error Page访问

热门文章

  1. 提高手机上网速度的方法
  2. 鲁中职业学院计算机平面设计,鲁中职业学院17名学生春季高考免试直升本科
  3. tomcat登录违反协议_java.sql.sqlexception: 违反协议
  4. php域名端口号获取,js获取当前域名和端口号以及完整URL
  5. win10拖动文件夹资源管理器闪退
  6. 计算机保研导师看重,从导师角度看,保研需要重点准备什么
  7. 【redis】windows 怎样关闭redis
  8. 电脑桌面出现的同步空间如何删除?删除桌面百度网盘同步空间图标
  9. RN端ios全面屏刘海适配
  10. 淘宝按关键字搜索淘宝商品 API 参数及返回值说明 翻页展示 含调用示例