即使在查询中未显式引用视图,SQL Server Enterprise Edition的查询优化器也将使用视图中的索引来提高查询性能(如果适用)。问: Azure数据库也做同样的事情吗?例如,我知道SQL Server Express不这样做。我希望确保在对具有几百万用户的连接表进行排序时,仍然可以从查询优化器获得所需的性能(在企业版上效果很好,但在排序时需要几秒钟的快速瓶颈)。
[someTable] where b = youGetTheIdeaselect * from vManyUnions where p = 1后续:这是我从一个专有的、复杂得多的案例(~1K子视图)中设计的一个示例,其中执行计划器包含的子查询比我预期的一个子查询更多。感谢那些回复和确认Sql应该针对这类视图优化查询的人。这让我意识到自己太懒了,并没有对优化器如何工作