对于MySQL 5.7版本,可以使用sys.session视图来查看会话最后一次执行的SQL:

SELECT *FROM sys.session

WHERE CONN_ID= 20036 \G

其中sys.session视图关联到sys.processlist,而sys.processlist又使用到`performance_schema`.`events_statements_current`。

如果想查询某个会话从开启到现在的执行过的SQL情况,就需要使用到下列表:

performance_schema.events_statements_current

performance_schema.events_statements_history

performance_schema.events_transactions_history_long

上面三张表中记录MySQL服务器最近执行过的SQL情况,但上面三张表中的表示时间的字段使用皮秒来表示,且不能直接使用FROM_UNIXTIME来转换(不是以1970-01-01 00:00 或 0000-01-01 00:00为起点, 每个MySQL实例的起始基线不同)。

使用下面脚本可以查看到特定会话上的SQL执行情况:

SELECT @dt_ts:=UNIX_TIMESTAMP(NOW());SELECT

@dt_timer:=MAX(SH.TIMER_START)FROM performance_schema.threads AST1INNER JOIN performance_schema.events_statements_history ASSHON T1.`THREAD_ID`=SH.`THREAD_ID`WHERE T1.PROCESSLIST_ID=CONNECTION_ID();SELECTSH.`SQL_TEXT`,

FROM_UNIXTIME(@dt_ts-CAST((@dt_timer-SH.TIMER_START)/1000000000000 AS SIGNED)) ASstart_time,

FROM_UNIXTIME(@dt_ts-CAST((@dt_timer+SH.TIMER_END)/1000000000000 AS SIGNED)) ASend_time,

(SH.TIMER_END-SH.TIMER_START)/1000000000000 ASused_seconds,

SH.ROWS_AFFECTEDASaffected_rows,

SH.ROWS_SENTASsend_rowsFROM performance_schema.threads AST1INNER JOIN performance_schema.events_statements_history ASSHON T1.`THREAD_ID`=SH.`THREAD_ID`WHERE T1.PROCESSLIST_ID=946364

AND SH.TIMER_START

ORDER BY SH.TIMER_START ASC;

输出效果如下:

+------------------------------------+---------------------+---------------------+--------------+---------------+-----------+

| SQL_TEXT | start_time | end_time | used_seconds | affected_rows | send_rows |

+------------------------------------+---------------------+---------------------+--------------+---------------+-----------+

| select sleep(5) | 2019-07-29 19:59:55 | 2019-07-29 20:00:00 | 5.0003 | 0 | 1 |

| insert into tb001(c1,c2)select 2,4 | 2019-07-29 20:01:26 | 2019-07-29 20:01:26 | 0.0002 | 1 | 0 |

| insert into tb001(c1,c2)select 2,4 | 2019-07-29 20:04:34 | 2019-07-29 20:04:34 | 0.0001 | 1 | 0 |

+------------------------------------+---------------------+---------------------+--------------+---------------+-----------+

原文:https://www.cnblogs.com/gaogao67/p/11266327.html

mysql+查询会话sql_MySQL Processlist--查看会话执行过的SQL情况相关推荐

  1. mysq show processlist 查看会话连接信息

    前言 show processlist 命令可以看到当前正在运行的线程信息,每查询一次sql都会新建一个会话,执行完后会话自动断开.这个命令也可以用来查找sql死锁.查询慢以及cpu占用率高的是哪个条 ...

  2. mysql 查询事务信息_查看MySQL最近的事务执行信息

    查看MySQL最近的事务执行信息 发布时间:2020-03-03 12:35:07 来源:51CTO 阅读:103 作者:wjw555 课题:查看MySQL最近的事务执行信息 *虽然我们可以通过查询慢 ...

  3. 检测mysql运行失败_MySQL 查看最近执行失败的SQL语句

    MySQL版本:5.7.31 根据<MySQL性能优化金字塔法则>做的实验,好书推荐! 在performance_schema中语句时间记录表中针对每一条语句的执行状态都记录了较为详细的信 ...

  4. mysql 查询数据库ip_如何查看连接MYSQL数据库的IP信息

    我们通常情况下要统计数据库的连接数指的是统计总数,没有细分到每个IP上.现在要监控每个IP的连接数,实现方式如下: 方法一: 复制代码 代码如下:select SUBSTRING_INDEX(host ...

  5. mysql未提交事务sql_MySQL如何找出未提交事务的SQL浅析

    --准备测试环境数据(实验环境为MySQL 8.0.18社区版)mysql> create table kkk(id int , name varchar(12));Query OK, 0 ro ...

  6. MySQL查询耗时多久算慢SQL_sql优化之慢sql耗时排查

    sql 语句性能分析 1.看 sql 语句执行时间 2.看 sql 的执行计划 3.查看 sql 的执行中各个环节耗时时间 4.查看mysql的执行进程,处理锁表的情况,命令 show PROCESS ...

  7. mysql latid1_【转】mysql触发器的实战经验(触发器执行失败,sql会回滚吗) | 学步园...

    1   引言Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序.触发器是mysql5新增的功能,目前线上凤巢系统.北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本,很多程 ...

  8. mysql+查询触发器+sql_Mysql基本查询、视图、索引、触发器

    基本查询 修改 String sql="update smbms_user set userCode='"+code+"' where id='"+user_i ...

  9. mysql 查询连接数_MySQL如何查看连接数和连接状态

    MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准 ...

最新文章

  1. 使用javascript oop开发滑动(slide) 菜单控件
  2. Flex 元数据标签使用
  3. 网上的假货太多,你把握不住的,让AI来
  4. mysql多实例访问代理_MySql-Proxy之多路结果集归并
  5. c++面向对象高级编程 学习十二 模板
  6. Selector的一些state使用
  7. Chapter7-11_Deep Learning for Question Answering (2/2)
  8. Python3 网络爬虫:漫画下载,动态加载、反爬虫这都不叫事
  9. python函数的内涵_python内涵段子文章爬取
  10. 无需在数据集上学习和预训练,这种图像修复新方法效果惊人 | 论文
  11. 使用TypeScript开发ReactNative应用的简单示例
  12. Toggle和Slider组件
  13. 关于k700c,t628键值的问题!
  14. 搞研究的没有好下场 哈哈哈(精华在最后)
  15. 叶俊:别让“对抗”惯性摧毁你的幸福人生
  16. python docx 字体设置_python docx 中文字体设置
  17. Angular 入门教程系列:37:使用ng-alain快速开发
  18. 【python教程入门学习】第一个Pygame程序
  19. 人脑与计算机类比文献,浅析电脑与人脑的关系.docx
  20. MySQL死锁问题如何分析锁表后查看死锁和去除死锁快速解决方法

热门文章

  1. [Usaco2016 Dec]Moocast
  2. 【第五周课后作业】“番茄工作法”软件创新性分析
  3. 2018.01.25-现货黄金复盘
  4. c#目录以及子目录下图片批量缩放,像素不变,图像大小改变
  5. S3C2440之MMU
  6. tablix“Tablix1”有一个具有内部成员的详细信息成员
  7. 优雅的closesocket
  8. AndroidStudio_Android中使用Handler实现非阻塞线程间通讯_跨线程更新UI_耗时处理完成后主动通知更新UI_在同一个activity用---Android原生开发工作笔记219
  9. Sharding-Sphere_分库分表小结和问题_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记005
  10. Mybatis Plus简介_代码_以及文档地址_以及前置知识---Mybatis Plus工作笔记001