我正在使用SQL Server 2008,并且我有两个具有相同模式的表,我创建了一个视图,该视图将两个表的内容联合起来以向外部访问提供“表”的单个视图。数据库视图性能问题
其中一个表是只读的,另一个表包含批量插入/删除操作(在另一个表上,我将使用批量插入以某个间隔插入几千行并运行另一个SQL Job以删除几百万每日行)。
我的问题是,如果其他表在大容量插入/删除操作下,物理表是否被锁定,以便外部用户对两个表的联合视图的访问也被阻止? (我想到的锁升级是否适用于这种情况下,行锁终于锁定表,并最终锁定了视图的访问?)
对不起,我的措辞令人困惑。我的意思是我有两个操作,其他表(1)批量插入(2)每天删除数百万行(不批量删除和批量插入)。我认为,即使(1)批量插入查询优化器可以找到方法来优化,为(2)删除操作,表将被锁定(发生锁定升级?)和查询视图将被锁定? – George2 2009-06-11 09:22:15
@ sambo99,进一步quesiton,我看了你仔细提到的文件,我感到困惑的是什么与聚簇索引堆表与表之间的差异? – George2 2009-06-11 14:19:58