首页 > 其他 > 详细

索引视图导致死锁

时间:2016-12-30 21:58:57      阅读:252      评论:0      收藏:0      [点我收藏+]

背景:

  开始并不在意索引视图会导致死锁。

问题:

  出现死锁,update t1 表尽然发现会去锁t2表从而导致死锁。

原因:

  是因为索引视图才会导致死锁问题。单从update的执行计划也能看出问题

例子:

  

create table t1(id int primary key,a int)
create table t2(id int primary key,a int)
go

CREATE VIEW [dbo].[DLV_AllProductItems]
WITH SCHEMABINDING
AS
SELECT       a.id,a.a,b.id as idb,b.a as ab
FROM            dbo.t1 a
	inner join dbo.t2 b on a.id = b.id



GO

create unique clustered index ix on t(id)
update t1 set a=1 where id =1

  

索引视图导致死锁

原文:http://www.cnblogs.com/Amaranthus/p/6238339.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!