标签归档:索引重建

mssql sqlserver 数据库-索引重建的方法分享


摘要:
下文分享索引重建的方法,如下所示:
实验环境:sql server 2008 R2


方式1:重建单个索引

  alter index [索引名称]  on [表名称]  rebuild;

方式2:重建整个数据库下的所有索引(批量重建索引)

  use [数据库名称]
   go
    
  alter index all  on [表名称]  rebuild;
   go

mssql sqlserver dbcc dbreindex 关键字功能及使用说明


摘要:
下文将讲述dbcc dbreindex关键字的用法及功能说明,如下所示:
实验环境:sql server 2008 R2



dbcc dbreindex功能及语法说明:

DBCC DBREINDEX 功能:
重新生成指定数据表中一个或多个索引
DBCC DBREINDEX 语法:
DBCC DBREINDEX
([‘database.owner.table_name’
[,index_name
[,fillfactor]
]
]
)[ WITH NO_INFOMSGS ]

参数
‘database.owner.table_name’
指对象名称
database:数据库名称
owner:架构名称
table_name:表名或视图名称
index_name:
待重新的索引名称,如果输入空字符串,则对当前对象下的所有索引进行重建
fillfactor:
此处未索引页占存储空间的百分比,通常不输入此参数
WITH NO_INFOMSGS:
不显示消息

注意事项:
系统表上禁止使用DBCC DBREINDEX命令


DBCC DBREINDEX 举例应用:

 ---例1:使用填充因子 60 重建 test 数据库中 testTableName 表上的 PK_test 聚集索引。
    
	DBCC DBREINDEX ('test.dbo.testTableName', PK_test, 80)

----例2:使用填充因子值 30 重建 testTableName 表上的所有索引。

    DBCC DBREINDEX (testTableName, '', 70)