+ -
当前位置:首页 → 问答吧 → 达到秒级表,同时插入删除相同数据,会不会导致锁等待

达到秒级表,同时插入删除相同数据,会不会导致锁等待

时间: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很快就很难堵塞

作者: gaopengtttt   发布时间: 2011-09-08

插入的时候会产生一个表级共享锁和行级独占锁,如果是A会话的一个事务,执行完依旧没有提交的话,B会话删除A会话插入的数据会等待A会话锁的释放,才能删除掉,除非A提交或者回滚,否则B会话一直会处于等待状态,就是夯在那里,我是这么理解的!

作者: skuary   发布时间: 2011-09-08

热门下载

更多