0

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

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

这在 SQL Server 2016 Always ON 中是否可行,而不会破坏任何东西?

4

1 回答 1

2

始终在线的辅助数据库是主数据库的完整只读副本。

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

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

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

索引

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

于 2017-06-01T18:00:05.507 回答