将我的SQL db备份还原到Azure后,我的所有索引都将被禁用

将我的SQL db备份还原到Azure后,我的所有索引都将被禁用,sql,sql-server,azure-sql-database,Sql,Sql Server,Azure Sql Database,将.BACPAC恢复到Azure后,我的性能非常糟糕。我最后在sys中检查了我的索引。索引,它们都有is_disabled=1。我的同事恢复了相同的.BACPAC,但没有此问题。我有几个问题: 这是什么原因造成的 简单地启用它们是否安全?或者它们可能因为某种原因被禁用(比如在重建时被禁用) 自恢复数据库以来,我对它所做的唯一模式更改是向一个不相关的表中添加一列,并向一个以前没有索引的表中添加一个新索引(这个索引是唯一一个仍然启用的索引)。谢谢 Azure支持可能是一个更好的请求,尽管他们确实在这

将.BACPAC恢复到Azure后,我的性能非常糟糕。我最后在
sys中检查了我的索引。索引
,它们都有
is_disabled=1
。我的同事恢复了相同的.BACPAC,但没有此问题。我有几个问题:

  • 这是什么原因造成的
  • 简单地启用它们是否安全?或者它们可能因为某种原因被禁用(比如在重建时被禁用)
    自恢复数据库以来,我对它所做的唯一模式更改是向一个不相关的表中添加一列,并向一个以前没有索引的表中添加一个新索引(这个索引是唯一一个仍然启用的索引)。谢谢

    Azure支持可能是一个更好的请求,尽管他们确实在这里浏览。。有一个开发人员支持计划,每月成本非常低,值得拥有。这也发生在我身上。在DACPAC导入过程中,当它创建新的DB并用数据填充表时,显然有一个步骤,它会禁用所有索引,以加速数据加载。现在。。。在数据导入结束时,它应该重新启用索引。也许重新启用部分失败了,这就是为什么索引被禁用的原因。