如果事务为
upate..
select...
两个事物update的记录不同,并且update走了索引,这样在
update阶段不会串行,但是select 与update条件不同,而且是全表扫描,就会造成死锁
如果要避免死锁,要么控制update条件,使所有事务串行
要么select时候with
ur(注意此时读的是未提交读,要看是否符合业务逻辑)
要么将表设置成强制走索引让select成为索引扫描
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22894392/viewspace-687495/,如需转载,请注明出处,否则将追究法律责任。