前几天,有人告诉我 SQL Server 2016 中涉及用于报告的只读辅助数据库的一项功能是只读辅助数据库可能具有与主数据库不同的索引。我到处搜索这个,但没有发现是这种情况。事实上,微软似乎在这里表示相反的意思(以这种方式,索引类似于 2012)。
只是好奇我是否正确阅读了这篇文章;具有不同索引的只读二级数据库将提供报告选项,但我认为它们与任何版本的 SQL Server 中的 AG 组不兼容。
前几天,有人告诉我 SQL Server 2016 中涉及用于报告的只读辅助数据库的一项功能是只读辅助数据库可能具有与主数据库不同的索引。我到处搜索这个,但没有发现是这种情况。事实上,微软似乎在这里表示相反的意思(以这种方式,索引类似于 2012)。
只是好奇我是否正确阅读了这篇文章;具有不同索引的只读二级数据库将提供报告选项,但我认为它们与任何版本的 SQL Server 中的 AG 组不兼容。
我可以非常自信地说,没有计划在 SQL Server 2016 中支持任何类型的 AG 辅助索引的备用索引。
也许您的朋友混淆了索引和统计信息——您可以在只读辅助节点上创建备用统计信息(详情请见此处)。
我猜你听到的功能与新的“实时操作分析”有关,它允许你在表上创建传统 b 树索引和可更新的列存储索引,从而让你同时运行 OLTP 和分析工作负载。目前不支持在您的 AlwaysOn AG 副本中使用不同的索引,但是如果您巧妙地以同时具有 b 树和可更新列存储索引的方式构建索引,那么在您的主副本中,您的 OLTP 查询将利用传统的B 树索引和用于报告列存储索引的辅助副本将被利用。