
mysql阻塞疑问,发现dml语句被select语句阻塞的情况,且select不是for update
mysql阻塞疑问,发现dml语句被select语句阻塞的情况,且select不是for update,并且select的表跟dml的表不是同一张表。。。麻烦各位大神解答一下疑惑,详细图片如下:
通过
select * from sys.innodb_lock_waits可以看到有个阻塞DML等待,阻塞他的pid是147复制
通过下面查询可以看到147在运行的事务是一个查询
SELECT a.sql_text,
c.id,d.trx_startedFROM performance_schema.events_statements_current ajoin performance_schema.threads bON a.thread_id = b.thread_idjoin information_schema.processlist cON b.processlist_id = c.idjoin information_schema.innodb_trx dON c.id = d.trx_mysql_thread_idwhere c.id=147ORDER BY d.trx_started复制
我们同事尝试kill掉147后确实阻塞就没有了,现在就是搞不清楚为啥会发生阻塞,请大神们指点一下
我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
关于–set-gtid-purged的疑问??
回答 1
首先!用该参数,那么你一定开了gtid然后该setgtidpurgedoff:备份出的结果只包含数据内容。setgtidpurgedon:备份出的结果会多如下内容SET@MYSQLDUMP\TEMP\
127.0.0.1无法登陆的问题?
回答 2
mysql是通过user和host共同决定账号的.也就是说root@127.0.0.1和root@localhost是两个不同的用户如果要使用root@127.0.0.1登录的话,可以执行如下sql建
MYSQL的主从延迟,你怎么解决?
回答 1
已采纳
主从复制分了五个步骤进行:步骤一:主库的更新事件(update、insert、delete)被写到binlog步骤二:从库发起连接,连接到主库。步骤三:此时主库创建一个binlogdumpthread
MySQL按照系统怎样划分权限?
回答 1
已采纳
1、管理权限用于管理MySQL服务器的操作。这些权限是全局性的,授权范围不能是特定的数据库或数据库对象(只能使用.方式授予,不能使用db.或db.tb方式)。●Createuser●Event●Pro
mysql获取一个实例下的库名,除了show databases之外,还有哪些方法?
回答 5
获取表列表SELECTTABLENAME,TABLECOMMENTFROMinformationschema.tables;获取字段列表SELECTCOLUMNNAME,COLUMNCOMMENTfr
数据库索引的原理,为什么要用 B+树?
回答 3
已采纳
可以从几个维度去看这个问题,查询是否够快,效率是否稳定,存储数据多少,以及查找磁盘次数,为什么不是二叉树,为什么不是平衡二叉树,为什么不是B树,而偏偏是B树呢?为什么不是一般二叉树?如果二叉树特殊化为
mysql服务启动不了,重装之后,只保留了下图内容,有什么方法还原吗?
回答 2
如果数据文件是完整的,拷贝保留备份一份,然后重新修改新的配置文件(一般自动卸载软件旧的配置文件都会在默认目录下自动备份,能找到的情况下直接用旧的配置文件启动),把所有数据文件相关的路径都改成这个,然后
MySQL innobackupex备份---指定库--到目标机 如果带系统库,目标机的其它数据库是不是会受到影响?
回答 1
那肯定是受影响的,你备份的话,可以只指定备份某个数据库,这样就不影响了
请问大佬们,这个Values是什么单位计算的呀?
回答 2
已采纳
您好:"Value"所代表单位由具体参数决定,按截图信息,以MySQL8.0版本文档为参考,参数从上到下的单位分别是次数、毫秒、毫秒。参数解释1.connectioncontrol
MySQL批量执行脚本,执行结果写到文件中,现在执行过程中有错误,但是结果文件只有结果,没有对应的SQL,怎么能拿到对应的SQL?
回答 1
可以通过在脚本中添加日志记录语句,将执行的SQL语句记录到日志文件中。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~