mysql 查看当前事务id,MySQL 如何查询当前最新事务ID
写在前面:在个别时候可能需要查看当前最新的事务 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相关推荐
- mysql 查看备份工具_MariaDB/MySQL备份和恢复(一):mysqldump工具用法详述【转】
本人博客搬家(本站无精力更新和维护):骏马金龙www.junmajinlong.com 1.备份分类 按照是否能够继续提供服务,将数据库备份类型划分为: 热备份:在线备份,能读能写 温备份:能读不能写 ...
- linux mysql 查看索引_linux系统mysql索引
索引 一.索引的分类 1.根据算法分类 1)主键索引 #1.建表时创建 create table test(id int primary key); create table test(id int, ...
- mysql 查看 分区_Mysql表分区状态查询
一.查询mysql表是否为分区表:可以查看表具有哪几个分区.分区的方法.分区中数据的记录数等信息 SELECT PARTITION_NAME,PARTITION_METHOD,PARTITION_EX ...
- mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间
先贴一张图! 第一步,"很重要" 在mysql中,有一个创建之初自带的库information_schema,这个库中包含着数据库相关信息,查询数据占用空间就是使用该库,所以首先进 ...
- mysql 查看某个表缓存情况_MySQL 查询缓存 QUERY_CACHE
保存查询返回的完整结果.当查询命中该缓存,MySQL会立即返回结果,跳过解析.优化和执行阶段. 官方在特定环境测试结果(官方文档中有详细说明): 1.如果对某表进行简单查询,但每次查询条件都不一样时, ...
- mysql查看表的两列_MySQL查询来计算表列中的0和1的数量,并在两列中显示?
为此,您可以使用聚合函数SUM().让我们首先创建一个表-create table DemoTable ( isMarried tinyint(1) ); 使用插入命令在表中插入一些记录-insert ...
- mysql 查看server id_图解MySQL | [原理解析] MySQL使用固定的server_id导致数据丢失
原创作者:黄炎 王悦 周海鸣 本文我们来看一个场景,两台MySQL实例使用主从复制,当master故障,触发高可用切换,新master上线后,通过备份重建旧master并建立复制后,数据发生丢失. 以 ...
- mysql查看触发器_在mysql中如何查看和修改触发器的代码?请问各位大师,小弟先谢谢了!!!!!!!!!...
展开全部 在Mysql中,如若需要查看数据库中已有的触发器,可以使用 SHOW TRIGGERS 语句.SHOW TRIGGERS; 修改触发器的代码需要先删除然后重新e68a84e8a2ad6261 ...
- mysql查看缓冲池_关于MySQL数据库监控指标总结:缓冲池使用情况
如果你的数据库运行缓慢,或者出于某种原因无法响应查询,技术栈中每个依赖数据库的组件都会遭受性能问题.为了保证数据库的平稳运行,你可以主动监控以下这个与性能及资源利用率相关的指标:缓冲池使用情况. 缓冲 ...
最新文章
- Linux常用命令学习(shell 脚本)
- iPhone 13便宜到上热搜!王守义诚不我欺
- 【ThinkPHP系列篇】Thinkphp框架的CURD操作(三)
- cuda linux编译器_CUDA与Linux系统
- 前端学习(563):干掉block重叠margin重叠
- Java 跨平台运行机理:Dos 命令在桌面新建文件夹,并在其中编译、运行一段 Java 程序
- 不固定个数的子元素自适应居中
- VMware与宿主机同一网段
- 做可穿戴医疗,你的对手是“天性”
- matlab ill,Matlab跑GMM聚类时出现Ill-conditioned covariance created at iteration xx错误提示
- Java面试?看这一篇就够了
- 【原创】我所亲证的气功层次 ——了空居士
- 力扣刷题 DAY_70 回溯
- B. Boboniu Plays Chess(手速)
- PS 运行错误代码: 16 的解决方法
- 点开瞅瞅,再来几道Python面试题吧,Python面试题No20
- uedit 富文本编辑器 图片上传 图片服务器
- html5 3d在线试衣源码,3D版HTML5模拟衣服撕扯动画
- 关于暴力女,玫瑰骑士
- win10如何关闭快速启动