我想重新索引SQL数据库。我是全新的。
我正在使用Microsoft SQL Server 10.50.2500。
有人可以建议最好的方法吗?我们是否有相同的免费工具。
感谢。
答案 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之外的任何更改都需要重新索引当前索引,尽管可能需要添加新的(或删除旧的)索引。