小编Jos*_*ose的帖子

使用视图的 SQL Server 执行计划,但存储过程中没有视图

我正在对这个缓慢的存储过程进行故障排除,在检查实际执行计划时,我注意到一个可能缺少索引的警告。仔细看看,它反对其中一个观点,而不是实际的表格。这怎么可能?

当然,物理表正在使用,但实际视图不是!

视图是这样的:

CREATE VIEW [ws].[MyVIEWTable]
WITH SCHEMABINDING
AS
SELECT col1, col2
  FROM [dbo].[MyTable]
Run Code Online (Sandbox Code Playgroud)

为什么 SQL Server 引擎使用视图来检索数据而不是实际的物理表,在这种情况下是dbo.MyTable

performance view sql-server-2012 query-performance

3
推荐指数
1
解决办法
598
查看次数