boot4life Asked: 2016-08-01 08:54:29 +0800 CST2016-08-01 08:54:29 +0800 CST 2016-08-01 08:54:29 +0800 CST Azure SQL 数据库有哪些索引视图功能? 772 Azure SQL 数据库是否支持索引视图?它是否支持自动索引视图匹配NOEXPAND?答案是否取决于定价层? 我无法找到这些问题的确切答案。功能差异指南未提及索引视图。 索引视图文档不包含“Azure”一词。 sql-server azure-sql-database 2 个回答 Voted Best Answer Joshua Carmody 2017-07-28T21:52:41+08:002017-07-28T21:52:41+08:00 我只是在寻找这个问题的答案,我发现一个2016 年的 MSDN 博客条目表明 Azure SQL 确实支持索引视图匹配,并且可能(至少在某些情况下)使用不带NOEXPAND. 从链接的文章: YES,代码证明Azure SQL支持自动使用索引视图,无需指定NOEXPAND提示。 该博客条目还提供了作者用来支持其断言的代码示例。我不会在这里复制它,但请查看以下文章:https ://blogs.msdn.microsoft.com/azuresqldbsupport/2016/09/04/does-azure-sql-db-support-automatic-indexed-views/ Simon_Weaver 2019-11-02T15:26:59+08:002019-11-02T15:26:59+08:00 当您尝试将您的想法断言到数据库时不要失望 - 它不同意! 我现在有一个索引视图,其中一个复杂的查询(它没有按名称提及视图)能够确定视图上的非聚集索引可以完美地工作 - 我印象深刻。 但是,如果没有 NOEXPAND,则无法触发同一视图上的第二个非聚集索引,即使我只从视图中查询和 SELECT-ed 单个列并按名称提及视图! 所以是的,它可以以一些非常令人印象深刻的方式工作——但也可能以一些超级简单的方式失败。 我在某处读到,如果它确定扩展可以足够好,有时它“甚至不费心检查索引视图是否更有效”!
我只是在寻找这个问题的答案,我发现一个2016 年的 MSDN 博客条目表明 Azure SQL 确实支持索引视图匹配,并且可能(至少在某些情况下)使用不带
NOEXPAND
. 从链接的文章:该博客条目还提供了作者用来支持其断言的代码示例。我不会在这里复制它,但请查看以下文章:https ://blogs.msdn.microsoft.com/azuresqldbsupport/2016/09/04/does-azure-sql-db-support-automatic-indexed-views/
当您尝试将您的想法断言到数据库时不要失望 - 它不同意!
我现在有一个索引视图,其中一个复杂的查询(它没有按名称提及视图)能够确定视图上的非聚集索引可以完美地工作 - 我印象深刻。
但是,如果没有 NOEXPAND,则无法触发同一视图上的第二个非聚集索引,即使我只从视图中查询和 SELECT-ed 单个列并按名称提及视图!
所以是的,它可以以一些非常令人印象深刻的方式工作——但也可能以一些超级简单的方式失败。
我在某处读到,如果它确定扩展可以足够好,有时它“甚至不费心检查索引视图是否更有效”!