专栏首页积累沉淀MySQL 事务没有提交导致 锁等待 Lock wait timeout exceeded

MySQL 事务没有提交导致 锁等待 Lock wait timeout exceeded

Lock wait timeout exceeded

当一个SQL执行完了,但未COMMIT,后面的SQL想要执行就是被锁,超时结束;

select * from information_schema.innodb_trx 之后找到了一个一直没有提交的只读事务,

kill 到了对应的线程后ok 了。

mysql> select * from information_schema.innodb_trx;

+--------+-----------+---------------------+-----------------------+------------------+------------+---------------------+-----------+---------------------+-------------------+-------------------+------------------+-----------------------+-----------------+-------------------+-------------------------+---------------------+-------------------+------------------------+----------------------------+---------------------------+---------------------------+ | trx_id | trx_state | trx_started         | trx_requested_lock_id | trx_wait_started | trx_weight | trx_mysql_thread_id | trx_query | trx_operation_state | trx_tables_in_use | trx_tables_locked | trx_lock_structs | trx_lock_memory_bytes | trx_rows_locked | trx_rows_modified | trx_concurrency_tickets | trx_isolation_level | trx_unique_checks | trx_foreign_key_checks | trx_last_foreign_key_error | trx_adaptive_hash_latched | trx_adaptive_hash_timeout | +--------+-----------+---------------------+-----------------------+------------------+------------+---------------------+-----------+---------------------+-------------------+-------------------+------------------+-----------------------+-----------------+-------------------+-------------------------+---------------------+-------------------+------------------------+----------------------------+---------------------------+---------------------------+ | F663B  | RUNNING   | 2016-11-09 10:15:52 | NULL                  | NULL             |         10 |               14310 | NULL      | NULL                |                 0 |                 0 |                7 |                  1248 |               4 |                 3 |                       0 | REPEATABLE READ     |                 1 |                      1 | NULL                       |                         0 |                      9999 | +--------+-----------+---------------------+-----------------------+------------------+------------+---------------------+-----------+---------------------+-------------------+-------------------+------------------+-----------------------+-----------------+-------------------+-------------------------+---------------------+-------------------+------------------------+----------------------------+---------------------------+---------------------------+ 1 row in set mysql> kill 14310 ; Query OK, 0 rows affected mysql> 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python快速学习第二天

    第二天 字符串的使用 1、字符串格式化 ? ? a)    %s格式化为字符串 >>> format ="Hello, %s. %s enough for ya...

    汤高
  • 干货--Redis池化联接和搭建分布式集群

    首先看一下思维导图 ? 入门可以参看我上篇文章Redis 30分钟快速入门 本文主要内容 1: 联接远程redis服务器 2: 使用MyProp...

    汤高
  • Java设计模式(十二)----享元模式

    享元模式 一、 概念 二、享元的用途 三、结构和分类 1、单纯享元模式  2、复合享元模式 四、享元模式的优缺点 一、概念  F...

    汤高
  • 记一次关于MySQL与PHP的蠢事

    一个稍微有些小复杂的事务。首先需要初始化一些记录的值,然后选取一些新的记录,对新的记录进行排序,然后再将排序等信息写入。

    lpe234
  • Mysql数据库死锁挂起的处理方法

    MySQL在进行一些alter table等DDL操作时,如果该表上有未提交的事务则会出现 Waiting for table metadata lock,

    剑行者
  • MySQL SQL更新锁定

    版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处。

    Leshami
  • Duplicate Key引发的死锁

    在事务1执行INSERT INTO user VALUES(null, 'tenmao', 3);失败后,执行事务2,事务2等待后,再继续执行事务1,触发死锁。

    十毛
  • MySQL FAQ 系列 :如何查看当前最新事务 ID

    个别时候可能需要查看当前最新的事务 ID,以便做一些业务逻辑上的判断(例如利用事务 ID 变化以及前后时差,统计每次事务的响应时长等用途)。本文将介绍两种方法可...

    叶金荣
  • mysql常见错误之Waiting for table metadata lock的解决方法

    海涛
  • Python+OpenCV调用摄像头接口打造家庭安防系统

    问题描述:使用Python+opencv调用笔记本摄像头接口,定期捕捉图像或录制视频并保存为图像文件或视频文件。可以在家里没有人的时候使用该程序监视家中是否有小...

    Python小屋屋主

扫码关注云+社区

领取腾讯云代金券