Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server始终打开-辅助服务器上的索引_Sql Server_Alwayson - Fatal编程技术网

Sql server SQL Server始终打开-辅助服务器上的索引

Sql server SQL Server始终打开-辅助服务器上的索引,sql-server,alwayson,Sql Server,Alwayson,我们安装了SQL Server 2016,并启用了“始终开启” 为了简单起见,我们有一个主要的和一个次要的。我希望用户仅使用只读访问权限连接到辅助设备,而不是主设备。在初级阶段,我每天运行ETL作业。为了让ETL作业运行得更快,我删除了主服务器上的索引。现在,为了提高查询性能,我想在次要位置添加索引,而不是在主要位置添加索引 在SQL Server 2016中,是否可以始终打开而不中断任何操作?始终打开的辅助数据库是主数据库的完全打开只读副本 因此,不可以在副本上有不同的索引 添加索引将从根本上

我们安装了SQL Server 2016,并启用了“始终开启”

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


在SQL Server 2016中,是否可以始终打开而不中断任何操作?

始终打开的辅助数据库是主数据库的完全打开只读副本

因此,不可以在副本上有不同的索引

添加索引将从根本上改变表的页面,从而无法进行复制

根据Microsoft@

索引编制

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


始终开启辅助数据库是主数据库的完全开启只读副本

因此,不可以在副本上有不同的索引

添加索引将从根本上改变表的页面,从而无法进行复制

根据Microsoft@

索引编制

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