SQL Server2000 删除大量数据后需要重建index或rebuild 么 ?

[复制链接]
查看11 | 回复9 | 2015-3-6 11:57:31 | 显示全部楼层 |阅读模式
一个表 1600 万笔记录,删除了大概 1000万笔, Oracle里面一般是需要重新建立index或对index做rebuild 的,
不知道SQL Server 是否需要 ?
回复

使用道具 举报

千问 | 2015-3-6 11:57:31 | 显示全部楼层
2000 没有 drop_exists 选项
只能 rebuild
回复

使用道具 举报

千问 | 2015-3-6 11:57:31 | 显示全部楼层
create nonclustered|clustered index index_name on table_name(column1,column2,...) with rebuild;
回复

使用道具 举报

千问 | 2015-3-6 11:57:31 | 显示全部楼层
ding!!!!!
回复

使用道具 举报

千问 | 2015-3-6 11:57:31 | 显示全部楼层
我一般是用SQL Server 2005连上2000的,2005里面有重建或是整理索引的功能。
回复

使用道具 举报

千问 | 2015-3-6 11:57:31 | 显示全部楼层
最好重建一下,提高IO效率.
回复

使用道具 举报

千问 | 2015-3-6 11:57:31 | 显示全部楼层
能重建当然好了
回复

使用道具 举报

千问 | 2015-3-6 11:57:31 | 显示全部楼层
如何重建索引呀?
回复

使用道具 举报

千问 | 2015-3-6 11:57:31 | 显示全部楼层
通过DBCC DBREINDEX来重构表的簇索引。
在Query Analyzer中输入命令:
dbcc dbreindex('database_name.dbo.Employee','',90)
回复

使用道具 举报

千问 | 2015-3-6 11:57:31 | 显示全部楼层
原帖由 twriter 于 2009-7-13 08:54 发表
通过DBCC DBREINDEX来重构表的簇索引。
在Query Analyzer中输入命令:
dbcc dbreindex('database_name.dbo.Employee','',90)


重构 , rebuild 和重建这三个是由区别的吧?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行