Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用视图索引的Azure数据库查询优化器_Sql Server_Performance_Azure_Azure Sql Database - Fatal编程技术网

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

Sql server 使用视图索引的Azure数据库查询优化器,sql-server,performance,azure,azure-sql-database,Sql Server,Performance,Azure,Azure Sql Database,SQL Server Enterprise Edition的查询优化器将使用视图中的索引来提高查询的性能,即使查询中未显式引用该视图(如果适用)。问题:Azure数据库也做同样的事情吗?例如,我知道SQLServerExpress不这样做。我想确保在对拥有数百万用户的联接表进行排序时,我仍然可以从查询优化器获得所需的性能(在enterprise edition上效果很好,但在express上需要几秒钟时间-排序时的瓶颈)。去年某个时候(2012年)Microsoft宣布SQL Server和SQ

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

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