写在前面:在个别时候可能需要查看当前最新的事务 ID,以便做一些业务逻辑上的判断(例如利用事务 ID 变化以及前后时差,统计每次事务的响应时长等用途)。

通常地,我们有两种方法可以查看当前的事务 ID:

1、执行 SHOW ENGINE INNODB STATUS,查看事务相关信息

2、查看 INFORMATION_SCHEMA.INNODB_TRX、INNODB_LOCKS、INNODB_LOCK_WAITS 三个表,通过这些信息能快速发现哪些事务在阻塞其他事务

先查询 INNODB_TRX 表,看看都有哪些事务

再看 INNODB_LOCKS 表,看看都有什么锁

最后看 INNODB_LOCK_WAITS 表,看看当前都有哪些锁等待

关于 INFORMATION_SCHEMA 中和 InnoDB 有关的表用途描述,可以查看手册:21.29 INFORMATION_SCHEMA Tables for InnoDB

3、利用 percona 分支的特性,查看当前最新事务 ID,该特性从 5.6.11-60.3 版本开始引入,执行下面的 2 个命令即可查看

最后,交代下问题的来源其实是这样的,有位朋友和我讨论问题,说在 java 连接池中,发现 2 个事务的事务 ID 是一样的,测试的 SQL 代码:

这串代码不能折行,中间的 sleep 停留 不能太大,也就是模拟足够快的情况下,检查 2 次事务的 ID 是否有变化。可以发现,时间足够短的话,2 次查询到的事务 ID 是一样的,并没有发生变化。大家也可以在自己的环境下试试。

以上就是MySQL 如何查询当前最新事务ID的详细内容,更多关于MySQL查询事务ID的资料请关注服务器之家其它相关文章!

原文链接:https://cloud.tencent.com/developer/article/1005041

mysql 查看当前事务id,MySQL 如何查询当前最新事务ID相关推荐

  1. mysql 查看备份工具_MariaDB/MySQL备份和恢复(一):mysqldump工具用法详述【转】

    本人博客搬家(本站无精力更新和维护):骏马金龙www.junmajinlong.com 1.备份分类 按照是否能够继续提供服务,将数据库备份类型划分为: 热备份:在线备份,能读能写 温备份:能读不能写 ...

  2. linux mysql 查看索引_linux系统mysql索引

    索引 一.索引的分类 1.根据算法分类 1)主键索引 #1.建表时创建 create table test(id int primary key); create table test(id int, ...

  3. mysql 查看 分区_Mysql表分区状态查询

    一.查询mysql表是否为分区表:可以查看表具有哪几个分区.分区的方法.分区中数据的记录数等信息 SELECT PARTITION_NAME,PARTITION_METHOD,PARTITION_EX ...

  4. mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间

    先贴一张图! 第一步,"很重要" 在mysql中,有一个创建之初自带的库information_schema,这个库中包含着数据库相关信息,查询数据占用空间就是使用该库,所以首先进 ...

  5. mysql 查看某个表缓存情况_MySQL 查询缓存 QUERY_CACHE

    保存查询返回的完整结果.当查询命中该缓存,MySQL会立即返回结果,跳过解析.优化和执行阶段. 官方在特定环境测试结果(官方文档中有详细说明): 1.如果对某表进行简单查询,但每次查询条件都不一样时, ...

  6. mysql查看表的两列_MySQL查询来计算表列中的0和1的数量,并在两列中显示?

    为此,您可以使用聚合函数SUM().让我们首先创建一个表-create table DemoTable ( isMarried tinyint(1) ); 使用插入命令在表中插入一些记录-insert ...

  7. mysql 查看server id_图解MySQL | [原理解析] MySQL使用固定的server_id导致数据丢失

    原创作者:黄炎 王悦 周海鸣 本文我们来看一个场景,两台MySQL实例使用主从复制,当master故障,触发高可用切换,新master上线后,通过备份重建旧master并建立复制后,数据发生丢失. 以 ...

  8. mysql查看触发器_在mysql中如何查看和修改触发器的代码?请问各位大师,小弟先谢谢了!!!!!!!!!...

    展开全部 在Mysql中,如若需要查看数据库中已有的触发器,可以使用 SHOW TRIGGERS 语句.SHOW TRIGGERS; 修改触发器的代码需要先删除然后重新e68a84e8a2ad6261 ...

  9. mysql查看缓冲池_关于MySQL数据库监控指标总结:缓冲池使用情况

    如果你的数据库运行缓慢,或者出于某种原因无法响应查询,技术栈中每个依赖数据库的组件都会遭受性能问题.为了保证数据库的平稳运行,你可以主动监控以下这个与性能及资源利用率相关的指标:缓冲池使用情况. 缓冲 ...

最新文章

  1. Linux常用命令学习(shell 脚本)
  2. iPhone 13便宜到上热搜!王守义诚不我欺
  3. 【ThinkPHP系列篇】Thinkphp框架的CURD操作(三)
  4. cuda linux编译器_CUDA与Linux系统
  5. 前端学习(563):干掉block重叠margin重叠
  6. Java 跨平台运行机理:Dos 命令在桌面新建文件夹,并在其中编译、运行一段 Java 程序
  7. 不固定个数的子元素自适应居中
  8. VMware与宿主机同一网段
  9. 做可穿戴医疗,你的对手是“天性”
  10. matlab ill,Matlab跑GMM聚类时出现Ill-conditioned covariance created at iteration xx错误提示
  11. Java面试?看这一篇就够了
  12. 【原创】我所亲证的气功层次 ——了空居士
  13. 力扣刷题 DAY_70 回溯
  14. B. Boboniu Plays Chess(手速)
  15. PS 运行错误代码: 16 的解决方法
  16. 点开瞅瞅,再来几道Python面试题吧,Python面试题No20
  17. uedit 富文本编辑器 图片上传 图片服务器
  18. html5 3d在线试衣源码,3D版HTML5模拟衣服撕扯动画
  19. 关于暴力女,玫瑰骑士
  20. win10如何关闭快速启动

热门文章

  1. 使用html5进行视频播放
  2. 在预装win8的电脑上换win7系统讲解
  3. C++ STL:stack和queue
  4. [codevs 1913] 数字梯形问题
  5. IIS6 MVC3 配置
  6. Redis客户端JetCache的单机版和集群版的配置
  7. C#实现光盘做启动盘
  8. ASP.NET的WebFrom组件LinkButton编程
  9. 用DataReader还是DataSet?
  10. 对象检测工具包mmdetection简介、安装及测试代码