SQL Server始终打开 - 辅助索引

时间:2017-06-01 17:51:14

标签: sql-server alwayson

我们安装了SQL Server 2016并启用了Always ON。

让我们说,为简单起见,我们有一个主要和一个次要。我希望用户只能通过只读访问权限连接到辅助服务器而不是主服务器。在初级中,我每天都运行ETL工作。为了使ETL作业运行得更快,我删除了主要的索引。现在,对于查询性能,我想在辅助节点上添加索引但不在主节点上添加索引。

这可能在SQL Server 2016中始终开启,而不会破坏任何内容吗?

1 个答案:

答案 0 :(得分:1)

始终在辅助数据库是主数据库的READ ONLY副本上的完整数据。

所以不,你不能在副本上有不同的索引。

添加索引将从根本上改变表的页面,使复制变得不可能。

根据Microsoft @ https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/active-secondaries-readable-secondary-replicas-always-on-availability-groups

  

<强>索引

     

要优化可读辅助副本上的只读工作负载,   您可能希望在辅助表中的表上创建索引   数据库。因为您无法对其进行架构或数据更改   辅助数据库,在主数据库中创建索引并允许   通过重做传输到辅助数据库的更改   过程