今天线上业务遇到一个问题,因为一张模拟自增序列的表被锁住,涉及该表的业务受到影响。 线上情况: 1、这个表只有一个id字段。
今天线上业务遇到一个问题,因为一张模拟自增序列的表被锁住,涉及该表的业务受到影响。
线上情况:
1、这个表只有一个id字段。
2、id字段为主键索引
3、该表只有一行数据,记录全局最大id
4、某业务存储过程操作会执行id+1操作,并获取当前id的值,插入到其他相关的表中一行数据
5、存储过程执行完毕,最后会commit
6、事物隔离级别为READ-COMMITTED
7、某业务thread 102336锁住该表,使用show processlist查看,进程102336处于sleep状态
8、偶尔会有其他tread 请求锁住该表,均等待超时
9、在kill掉进程102336以后,业务恢复正常
正常这个表是不会长期处于锁定状态的,为什么这个进程一直不释放锁资源,难以理解,正常情况下存储过程执行完毕以后,要么提交,要么发生异常退出并rollback。
DouPHP模块化企业网站管理系统是一款轻量级企业网站管理系统,基于PHP+MYSQL架构的,包含“手机版”、“公众号管理模块”、“小程序”,可以使用它快速搭建一个企业网站。 DouPHP功能特色: (模块全部免费,一键安装) 功能性模块:防伪查询模块、投票模块、自定义表单模块、工单模块等、会员模块、订单模块、视频模块、下载模块、图片模块等; 企业官网模块:业务范围
0
--------------------------------------分割线 --------------------------------------
Ubuntu 14.04下安装MySQL
《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF
Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL
Ubuntu 14.04下搭建MySQL主从服务器
Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群
Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb
MySQL-5.5.38通用二进制安装
--------------------------------------分割线 --------------------------------------
本文永久更新链接地址:

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号