2017-06-01 67 views
0

我们安装了SQL Server 2016并始终启用。SQL Server始终打开 - 辅助索引

假设为了简单起见,我们有一个小学和一个中学。我希望用户只能通过只读访问而不是主要连接到次要用户。在小学里,我每天运行ETL作业。为了使ETL作业运行得更快,我删除了主要的索引。现在,对于查询表演,我想添加索引而不是主要索引。

在SQL Server 2016中,这是否可能始终开启而不破坏任何东西?

回答

1

永远在备用数据库上是完整的只读主数据库副本。

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

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

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

索引

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