达到秒级表,同时插入删除相同数据,会不会导致锁等待
时间:2011-09-07
来源:互联网
达到秒级表,同时插入删除相同数据XXX表,会不会导致锁等待,XXX表触发器.发现该表有时候操作很慢,我前台记录是同时秒级别插入删除相同数据
作者: donggua36 发布时间: 2011-09-07
帮顶一下
作者: llgxk01 发布时间: 2011-09-08
不知道我有没有看懂,我有个疑问:在插入数据的时候,有没有用事务,有没有锁表
作者: iny 发布时间: 2011-09-08
INSERT 很少被堵塞
但是如果表上有唯一或者主键就可能堵塞
试验:
SQL> create table ppzhu
2 (id int);
Table created
SQL> alter table ppzhu
2 add constraint primary key(it);
alter table ppzhu
SQL> insert into ppzhu
2 values(2);
另外开一个会话执行
SQL> delete ppzhu where id=2;
1 row deleted
不提交
在另外一个会话执行
SQL> insert into ppzhu
2 values(2);
就一直HOLD住了。
你的问题要看看是不是其他原因,如果DELETE很快就很难堵塞
但是如果表上有唯一或者主键就可能堵塞
试验:
SQL> create table ppzhu
2 (id int);
Table created
SQL> alter table ppzhu
2 add constraint primary key(it);
alter table ppzhu
SQL> insert into ppzhu
2 values(2);
另外开一个会话执行
SQL> delete ppzhu where id=2;
1 row deleted
不提交
在另外一个会话执行
SQL> insert into ppzhu
2 values(2);
就一直HOLD住了。
你的问题要看看是不是其他原因,如果DELETE很快就很难堵塞
作者: gaopengtttt 发布时间: 2011-09-08
插入的时候会产生一个表级共享锁和行级独占锁,如果是A会话的一个事务,执行完依旧没有提交的话,B会话删除A会话插入的数据会等待A会话锁的释放,才能删除掉,除非A提交或者回滚,否则B会话一直会处于等待状态,就是夯在那里,我是这么理解的!
作者: skuary 发布时间: 2011-09-08
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28