使用视图索引的Azure数据库查询优化器



SQL Server Enterprise Edition的查询优化器将使用视图中的索引来提高查询的性能,即使该视图在查询中没有显式引用(如果适用)。问题:Azure数据库也做同样的事情吗?例如,我知道SQL Server Express不会这样做。我想确保在对拥有数百万用户的联接表进行排序时,我仍然可以从查询优化器那里获得所需的性能(在企业版上效果很好,但在排序时需要几秒钟的快速瓶颈)。

去年(2012年)的某个时候,微软宣布SQL Server和SQL Azure之间的引擎相同(现在称为Windows Azure SQL数据库:/)。所以你很可能会有同样的行为。同样的表现可能是另一个问题。Windows Azure SQL数据库还在发生硬件故障时保留副本。你可以以一种无缝的方式获得第二次在线的好处。但是,这确实有一点性能成本。此外,在Windows Azure中运行的SQL是在共享环境中运行的。有充分的证据表明,其性能与具有快速存储的本地专用多处理器机器不同。将多用户、多实例与专用进行比较有点不公平。对于许多应用程序来说,这已经足够快了,但不是全部。

最新更新