暂无图片
分享
暂无图片 匿名用户
mysql 5.7,没有statement_id,show engine中的query id和哪个系统表的哪个字段关了上?



MySQL thread id 19, OS thread handle 140724571731712, query id 914



mysql 5.7,没有statement_id,show engine中的query id 914 ,这个914能和哪个系统表的哪个字段关了上?

收藏
分享
1条回答
默认
最新
龙镇君

在MySQL中,SHOW ENGINE INNODB STATUS命令显示的QUERY ID实际上是InnoDB存储引擎内部用于唯一标识当前运行的查询的数字。这个QUERY ID并不直接对应于系统表中的任何字段。

要找到与特定的InnoDB QUERY ID相关联的信息,您可以查看InnoDB的内部缓冲池状态,其中包含了活动查询的列表及其对应的QUERY ID。但是,这些信息通常只在性能调优和故障诊断时有用,而且不是直接通过标准的系统表访问的。

如果您想要关联InnoDB的QUERY ID与具体的用户或会话信息,您可能需要查询INFORMATION_SCHEMA.PROCESSLIST表,该表提供了当前正在执行的线程的信息,包括THREAD_ID和其他相关的会话信息。不过,这个表中不会直接包含InnoDB的QUERY ID

在某些情况下,您可以通过分析InnoDB的重做日志或二进制日志来找到与特定QUERY ID相关的查询文本,因为这些日志文件记录了执行的SQL语句及其对应的TRX_ID,后者可以帮助您在InnoDB内部追踪到相应的QUERY ID

总的来说,InnoDB的QUERY ID是一个内部跟踪机制,它不是直接映射到MySQL的系统表字段的。如果您需要进一步调查与特定QUERY ID相关的信息,可能需要结合使用多种诊断工具和内部视图。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
MySQL5.6 没有备份,只有一个月的binlog怎么恢复drop的表?
回答 2
已采纳
做不到了。
MySQL为什么在单表数据量达到千万/亿级别时性能比百万级别时差很多?
回答 1
已采纳
按照Btree的原理,你只要用索引1千万和10亿的层级一样高。如果性能差很多,看看执行计划是不是全表了。
各位大神,我这里有两个sql查询结果一样,区别就是添加了一层rownum别名,就快了百倍,哪位能解释下原理啊?不太明白
回答 2
是不一样的,加上rownum,直接使用filter,不会查全表;你不加的话,realnum1会先查全表,取出一行;你看看执行计划,应该是不一样的。
MySQL IP登陆和直接登陆select version()版本不一致,这是哪个配置文件影响?
回答 2
my.cnf文件:该文件包含了MySQL服务器的配置信息,包括IP绑定、端口号等。检查my.cnf文件中的bindaddress参数,确保MySQL服务器绑定的IP地址与你使用的IP地址一致。mysq
MySQL 进程高
回答 1
MySQL自动提交事务这个应当没影响;在线事务未释放、检查该事务执行的SQL语句、分析语句是否正常(索引、返回值、函数等)查询是否有临时表到了磁盘,执行时长变大;检查是否存在排序后合并检查是否锁表(是
mysql里如何配置这个event
回答 2
1、写一个shell脚本。内容为导入这个文件的命令2、写一个crontab,每天8:30调用这个脚本。
MySQL里面建了一个表,这个表查也查不动,删除也一直删除不掉,库里其他表没这个问题,如何排查?
回答 2
确保连接到了正确的数据库:验证当前连接的数据库是否是包含该表的数据库。可以使用以下命令确认当前所在的数据库:SELECTDATABASE();检查表名和语法:确认表名是否正确,并确保在查询和删除语句中
MySQL企业级别应用,一般都是用MGR吗?
回答 3
已采纳
MHA、MGR一般都会用
怎么舍弃查询到的不符合条件的第一或第n条记录
回答 1
目前我理解的sql语句里没有这样的语法。这个语句肯定有一个排序规则,建议用存储过程实现。先取到1的之后后面的加入进去
隐式转换
回答 1
At2.col1为utf8字符集,t1.col1为utf8mb4字符集Bt2.col1为varchar型,t1.col1为bigint型Dt2.col1为varchar型,t1.col1为int型