【问题标题】:SQL Server always on - Indexes on secondarySQL Server 始终开启 - 辅助索引
【发布时间】:2017-06-01 17:51:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql-server alwayson


    【解决方案1】:

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

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

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

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

    索引

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多