VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > sql数据库 >
  • sql语句大全之索引视图导致死锁

背景:

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

问题:

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

原因:

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

例子:

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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


相关教程