我继承了一个Azure数据库。我是网络开发人员,对SQL的经验有限。该网站运行缓慢,尤其是2个存储过程。
我备份了azure数据库并将其导入到本地PC中。我重新编译了存储过程,这没有帮助。经过进一步调查,存储过程被链接到6个表,每个表都有一个聚集索引。
我已经检查了聚簇索引的属性,并且碎片占80%或更高。
我认为索引需要重建/重新组织。我对此有几个疑问:
答案 0 :(得分:1)
要重建群集的列存储索引,请使用SQL Server:
有关更多详细信息,请参见:Rebuilding Indexes。 Azure SQL数据库也支持它。
以上,关于您的问题:
1。网站需要离线吗?
不,不是。
2。是否需要按任何特定顺序重建/重组索引,并且会丢失任何数据吗?
是的,由于您已经检查了聚集索引的属性,并且碎片占80%或更高,因此建议您重建/重组索引。您的数据不会丢失。您可以参考以下文档:Before Reorganize and Rebuild Indexes。
3。在本地副本中,我可以右键单击索引,然后单击“重建或重新组织”,但在Azure中则不能。
Azure SQL数据库支持重组和重建索引。在重建索引之前,可以先通过删除碎片来进行测试。
希望这会有所帮助。