总碎片 99%,我不能让它保持下来

Cla*_*ire 3 index sql-server sql-server-2008-r2

我有一个 SQL Server 2008 R2 数据库,它的大小为 13000.31 MB,我最大的表有大约 50 万条记录。这是我购买的数据库。它已经有索引,但是当我运行数据库时它很慢。它比它替换的数据库(来自同一家公司)要慢,应该是上等的。我试图重建索引,因为它们中的大多数都处于 99%。重建后,它们变为 0。但几分钟后,它们又回到了 99%。

为什么会这样?

Sha*_*nky 8

我试图重建索引,因为它们中的大多数都处于 99%。重建后,它们变为 0。但几分钟后,它们又回到了 99%。

我想我知道这里的答案并且已经看过很多次了。您能否检查一下数据库是否启用了自动收缩。您可以使用以下查询

select name,is_auto_shrink_on from sys.databases where name='db_name'
Run Code Online (Sandbox Code Playgroud)

您还必须检查是否有任何每天运行的作业正在缩小数据文件,或者可能正在使用DBCC SHRINKDATABASE命令缩小整个数据库,或者可能正在使用DBCC SHRINKFILE命令。

当然,如果您确认数据库中是否正在进行任何此类活动,这只能是完整的答案。