1

我想重新索引 SQL 数据库。我对它完全陌生。

我正在使用 Microsoft SQL Server 10.50.2500。

有人可以建议最好的方法来做到这一点。我们有同样的免费工具吗?

谢谢。

4

2 回答 2

2

你在什么数据库管理系统上?这是针对 SQL Server 的。如果您使用的是 SQL Server,则可以使用 Management Studio,并深入了解表 -> 索引。然后右键单击每个索引并进行重建,或者像这样创建一个存储过程:

CREATE PROCEDURE [dbo].[Sp_ReindexAll]

AS
BEGIN

    SET NOCOUNT ON;



    EXEC sp_MSforeachtable @command1="print '?' DBCC DBREINDEX ('?', ' ', 80)"

    EXEC sp_updatestats

END
于 2013-01-31T06:59:28.760 回答
1

这取决于 DBMS 本身。可能最便携的解决方案是简单地删除索引然后重新创建它(确保没有人在表中插入违反两个操作之间索引的记录)。

然而,我要问自己的第一个问题是为什么你认为这是必要的。数据库之外的任何更改似乎都不太可能需要对当前索引进行重新索引,尽管您的要求可能是添加新(或删除旧)索引。

于 2013-01-31T07:07:26.403 回答