Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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
Indexing azure sql-创建索引,数据库是否必须脱机?_Indexing_Azure Sql Database - Fatal编程技术网

Indexing azure sql-创建索引,数据库是否必须脱机?

Indexing azure sql-创建索引,数据库是否必须脱机?,indexing,azure-sql-database,Indexing,Azure Sql Database,Azure SQL的新特性。问问题的简单例子。 桌上汽车。要将非聚集索引添加到Cars表中。需要很长的时间,例如在阶段测试部署期间需要30分钟 升级生产Azure SQL时,我们是否可以在构建表索引时使数据库保持在线?在生成表的这段时间内,应用程序是否可以向该表发送插入/更新 或者我们是否需要将生产数据库脱机30天来构建此索引?创建索引不会“使数据库脱机”,但通常它会在完成之前阻止Cars表上的所有操作 在Azure SQL DB中,您可以选择发出联机创建索引操作,这将允许在生成索引时并发访问表

Azure SQL的新特性。问问题的简单例子。 桌上汽车。要将非聚集索引添加到Cars表中。需要很长的时间,例如在阶段测试部署期间需要30分钟

升级生产Azure SQL时,我们是否可以在构建表索引时使数据库保持在线?在生成表的这段时间内,应用程序是否可以向该表发送插入/更新


或者我们是否需要将生产数据库脱机30天来构建此索引?

创建索引不会“使数据库脱机”,但通常它会在完成之前阻止Cars表上的所有操作

在Azure SQL DB中,您可以选择发出联机创建索引操作,这将允许在生成索引时并发访问表。见:


创建索引。。。在…上使用(在线=打开);


另外,30分钟对于创建索引来说是非常大的。我会调查,如果时间没有以某种方式被完全封锁

> P>您可以考虑利用可恢复的在线索引创建特性来分配创建索引所需的时间,每隔X分钟分配一或两分钟(或X秒)来创建索引。有关更多信息,请阅读参考资料

ALTER INDEX test_idx on test_table PAUSE  

ALTER INDEX test_idx on test_table RESUME