mysql脚本怎么写(数据库mysql基本语句)
很多时候我们在MySQL中会经常出现事务之间阻塞的问题,也就是阻塞lock,oracle的话实际上之前提供的脚本已经可以很直观看出阻塞的问题,那么对于数据库我们应如何快速查找定位问题根源?
之前分享了innotop工具和show engine innodb status都不能很好的解决我们的需求,所以今天主要基于几张事务表来写sql看能不能定位到。
数据库:mysql5.7.24 操作系统:centos7.3
1、数据准备
2、参数设置
为了实验效果,我们先将参数innodb_lock_wait_timeout设置为100,否则很快就会提示ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
1、第一个会话
2、第二个会话
在第二个连接会话中执行更新脚本
3、第三个会话–通过查询information_schema数据库下与事务相关的几个系统表
如下截图所示,第一个SQL语句能够查到线程304193被线程304192阻塞了, 被阻塞的SQL语句为“update test_blocking set name=’kk’ where id=1;”, 能够查到被阻塞了多长时间,但是无法查到源头SQL语句。此时就需要第二个SQL语句登场,找到源头语句。
ps:附一段查看阻塞线程更多信息的sql
这里不要太天真的认为第二个SQL语句能够获取所有场景下的阻塞源头SQL语句,实际业务场景,会话可能在执行一个存储过程或复杂的业务,有可能它执行完阻塞源头SQL后,继续在执行其它SQL语句,此时,你抓取的是这个连接会话最后执行的SQL语句。
相关内容
-
IE脚本错误如何做Web脚本错误解决技巧
IE脚本错误如何做Web脚本错误解决技巧,,这个问题是由于这样的...
-
电脑店u修复工具|u盘修复电脑工具
电脑店u修复工具|u盘修复电脑工具,,u盘修复电脑工具你好,1、电...
-
怎么把电脑显卡清灰分享|显卡清灰教程
怎么把电脑显卡清灰分享|显卡清灰教程,,1. 显卡清灰教程1.首先...
-
GitLab预告DevOps平台第15版服务更新 拓展可观
GitLab预告DevOps平台第15版服务更新 拓展可观察性与安全工...
-
ipadmini5配置参数是多少?努比亚z11mini 刷入沉
ipadmini5配置参数是多少?努比亚z11mini 刷入沉默之星工具箱 ...
-
电脑上截图工具打不开|电脑截图工具不见了怎么
电脑上截图工具打不开|电脑截图工具不见了怎么办,,1. 电脑截图...
-
通过备份记录获得数据库的增长
通过备份记录获得数据库的增长,,通常你想知道数据库是否正在增...
-
电脑快捷键怎么截图工具|电脑的截图工具快捷键
电脑快捷键怎么截图工具|电脑的截图工具快捷键,,电脑的截图工...
-
电脑上的工具栏在哪|电脑中工具栏在哪里
电脑上的工具栏在哪|电脑中工具栏在哪里,,1. 电脑中工具栏在哪...
-
你启动win7pe工具箱安装使用图文教程
你启动win7pe工具箱安装使用图文教程,,点评:首先,你开始windows7...
-
草图大师推拉快捷键|草图大师推拉工具怎么往里
草图大师推拉快捷键|草图大师推拉工具怎么往里拉,,草图大师推...
-
虾类安装经验分享!
虾类安装经验分享!,,虾类安装经验分享: 1,机箱的电源光盘应该接...
-
电脑店u盘启动盘制作工具v3.3|电脑店u盘启动盘
电脑店u盘启动盘制作工具v3.3|电脑店u盘启动盘制作工具也开...
-
Windows电脑申请iOS证书教程及工具分享
Windows电脑申请iOS证书教程及工具分享,证书,文件,首先介绍下...
-
电脑系统7激活工具|电脑系统7激活工具哪个好
电脑系统7激活工具|电脑系统7激活工具哪个好,,1. 电脑系统7激...