gpt4 book ai didi

sql-server - SQL Server - 索引丢失场景

转载 作者:行者123 更新时间:2023-12-03 02:48:43 24 4
gpt4 key购买 nike

注意:不确定 SO 是否有特定的数据库站点,因此我将这个问题放在这里。

SQL Server 2008 企业版。

我正在努力解决 450GB 数据库的许多问题。我试图首先缩小中密度纤维板的大小,以便可以实际进行备份。对于一些非常大的表,我将索引移动到不同的文件组(希望稍后可以移动到单独的驱动器),以尝试减小 mdf 大小。

我的问题是,假设我将所有索引放在一个单独的文件组中,而不是 mdf 的一部分,并且仅备份 mdf。如果系统出现故障并且必须恢复备份,如果没有任何索引文件组被备份,最坏的情况是什么?

我假设一切都会好起来,但 SQL 必须重建索引,这会导致速度大幅下降。

注意:在你批评我的不良做法之前,我继承了这些问题,现在我正在扮演消防员。

最佳答案

创建索引可能需要一段时间,因此如果您必须从头开始重新创建所有索引,您可能会丢失定义(除非正确记录),并且必须花费大量时间等待它们一次构建一个。根据表的大小,创建一个表可能需要一段时间。

我建议,作为您正在做的事情的一部分,您看看索引实际上在做什么,以及是否可以删除/减少您拥有的索引数量。很多时候,开发人员和 DBA 构建了太多索引,而一些经过深思熟虑的索引可以取代几个仓促拼凑在一起的索引。

关于sql-server - SQL Server - 索引丢失场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5313697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com