MySql数据库锁表的问题:
业务数据表中,有一个数据的备份表T1的数据库引擎是MyISAM,同时有两个业务使用到这个表:
业务A:select和update此业务表备份表T1
业务B:将业务表T2中的数据insert到业务表备份表T1中,然后删除业务表T2中前一天的数据
业务C:将业务数据写入到业务表T2中
业务A执行,需要T1的读写锁
业务B执行,需要T2的读写锁和T1的写锁
业务C执行,需要T2的写锁
业务A先执行,业务B和C后执行,在业务B执行的时候,业务A还在执行,导致业务B处于等待状态,同时业务B获得了T2的
读锁,现在业务C无法获得T2的写锁,业务C处于获取写锁的等待队列!
在某个时间点,业务A执行完毕,业务B获得T1的写锁,将T2表中的数据读出,写入到T1表中,但是业务B一直无法获得T2
表的写锁,导致删除T2中前一天的数据的操作一直处于等待状态,直到Kill掉业务C,业务B才能顺利的执行下去。
大概事实就是这样,现在有一个问题:
业务C怎么会一直占有T2的写锁?抑或我的分析有问题?请大拿指导!
分享到:
相关推荐
2012-02-16 09:51 1,525 CONFDENT.CO_ 2004-05-23 00:28 443,392 fxsapi.dl_ 2012-02-16 09:48 20,843 FXSCFGWZ.DL_ 2012-02-16 09:15 59,148 FXSCLNT.EX_ 2012-02-16 09:49 36,551 FXSCLNTR.DL_ 2012-02-16 09:15 ...
2014-09-02(yaya) 1.ext4 分区支持 64 位功能,支持元块组。 2.grldr头部、grldr.mbr 支持搜索 gpt 分区的 grldr。 3.修正了 bootlace。 2014-08-17 1.修正GPT unhide/hide的BUG,现在可以正常对gpt分区进行...
2.0.6/ 2012-09-06 03:10 - 2.1.0/ 2012-10-06 03:55 - 2.1.1/ 2012-11-11 23:38 - 2.1.2/ 2012-12-04 06:01 - 2.1.4/ 2013-02-26 23:10 - 2.1.5/ 2013-05-03 03:04 - 2.2.0/ 2013-04-23 02:36 - 2.2.0-rc1/ ...
2011-09-04 14:13 1,258,335 Linux系统管理.doc.pdf 2011-09-04 14:08 2,264,405 Linux系统概述.doc.pdf 2012-01-01 22:37 286,752 linux命令完整手册.pdf 2008-01-01 02:02 690,942 linux常用命令手册.pdf 2012-01-...
arm-2012.09.part02 arm-linux-gcc
1. **Chapter 02 - Single-Table Queries**:这一章主要讲解单表查询的基本语法,包括SELECT语句的使用,以及如何通过WHERE子句筛选数据,理解聚合函数如COUNT(), SUM(), AVG()等,以及GROUP BY和HAVING子句在数据...
这个软件好用Advanced SystemCare Pro 的注册码------------ 序列号: 48f0-48f0-f0ff-0cd7 过期日期: 2012-02-09 数量: 550 状态: 已激活
2012-06-11 21:02 383,822 SPI总线操作E2PROM(本例为25AA020A)实例——浅影.pdf 2012-06-11 21:31 5,665 SSL欺骗全面解析.txt 2012-06-11 21:03 596,394 TC打地鼠.rar 2012-06-11 21:24 10,293 tftp.rar 2012-06-11 ...
2012-06-13 09:53 0 1.txt 2012-06-12 11:56 17,755 2011年北航计算机考研复试上机题.rar 2012-06-12 07:14 11,172,336 91算命软件.zip 2012-06-12 11:53 334,303 advanced+windows+debugging+resources.zip 2012-06...
2012-06-11 10:02 230,400 微分方程的Matlab求解.ppt 2012-06-11 11:17 4,664,801 捉虫历险记——常见C++Bug大围剿.pdf 2012-06-11 10:09 8,729,676 搭建自己的搜索引擎.rar 2012-06-11 10:54 1,183,278 模式识别与...
2012-09 138,089 .60 2012-12 151,812.00 2013-03 129,449.6 0 2013-06 143,518.70 2013-09 152,222.70 2013-12 167,772.30 2014-03 140,759.80 20 14-06 156,489.60 2014-09 165,484.70 2014 -12 180,828.90 2015-...
2012-05-27 11:02 22,486,569 C++语言的设计和演化.zip 2012-05-27 11:04 1,611,736 Erlang深度分析.pdf 2012-05-27 11:07 749,950 HTML5 Canvas 2D API 规范 1.0 中文版.pdf 2012-05-27 11:08 180,401 Java基础复习...
2012-05-27 11:02 22,486,569 C++语言的设计和演化.zip 2012-05-27 11:04 1,611,736 Erlang深度分析.pdf 2012-05-27 11:07 749,950 HTML5 Canvas 2D API 规范 1.0 中文版.pdf 2012-05-27 11:08 180,401 Java基础复习...
2012-05-27 11:02 22,486,569 C++语言的设计和演化.zip 2012-05-27 11:04 1,611,736 Erlang深度分析.pdf 2012-05-27 11:07 749,950 HTML5 Canvas 2D API 规范 1.0 中文版.pdf 2012-05-27 11:08 180,401 Java基础复习...
2012-06-14 17:09 269,049 感悟VisualBasic_一_写给正想学VB和正在初学VB的人.pdf 2012-06-14 17:03 87,040 断点调试.doc 2012-06-14 17:13 42,863 正则表达式系统教程.CHM 2012-06-14 17:16 1,180,147 经典的mp3...
- **3.6.10.Final (2012-02-09)**:这是3.6.x系列中的最后一个版本,修复了前一个版本中的一些已知问题,并且对性能进行了优化。 - **3.6.9.Final (2011-12-15)**:此版本修复了一些小错误并增强了稳定性。 - **...
2012-06-11 08:52 40,000,000 Visual C++ 游戏编程基础.part02.rar 2012-06-11 08:51 0 Visual C++ 游戏编程基础.part03.rar 2012-06-11 08:50 275,438 visual c++ 高级编程技术--开发实例剖析源码.rar 2012-06-11 ...
[ ] apache-jmeter-3.3.zip.sha512 2017-09-21 06:27 151 [ ] jakarta-jmeter-2.5.1.tgz 2011-10-03 20:43 18M [TXT] jakarta-jmeter-2.5.1.tgz.asc 2011-10-03 20:43 836 [ ] jakarta-jmeter-2.5.1.tgz.md5 2011...
6. 时间线:文档提及的多个日期(2012-02-09, 2012-02-28, 等)可能是项目开发的时间表或是关键事件的记录。这些日期说明了项目开发的进度或重要节点。 7. 项目里程碑:内容中出现的“0~100”和“0~100A/D”可能是...
"PS2250(2251-50)量产教程" PS2250(2251-50)量产教程是指使用金士顿PS2250(即PS2251-50)主控量产的教程,内容完整,适合新手第一次学量产时使用。本教程将指导您如何正确地识别U盘主控,选择正确的量产工具,...