重新索引SQL数据库

时间:2013-01-31 06:56:42

标签: sql database sql-server-2008-r2

我想重新索引SQL数据库。我是全新的。

我正在使用Microsoft SQL Server 10.50.2500。

有人可以建议最好的方法吗?我们是否有相同的免费工具。

感谢。

2 个答案:

答案 0 :(得分:2)

你在做什么DBMS?这适用于SQL Server。如果您使用的是SQL Server,则可以使用管理工作室,并在表格上向下钻取 - >索引。然后右键单击每个索引并进行重建,或者创建一个存储过程,如下所示:

CREATE PROCEDURE [dbo].[Sp_ReindexAll]

AS
BEGIN

    SET NOCOUNT ON;



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

    EXEC sp_updatestats

END

答案 1 :(得分:1)

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

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