SQL Server--索引(二)
off} on和off分别为显示和不显示,使用方法和上一样。
维护: 1,使用dbcc showcontig语句,显示指定表的数据和索引的碎片信息。当对表中进行大量修改或添加数据后,应该执行此语句查看有无碎片。
语法:dbcc showcontig[{table_name|table_id|view_name|view_id},index_name|index_id] with fast
2,使用dbcc dbreindex语句,意思是重建数据库中表的一个或多个索引。
语法:
[sql]
dbcc dbreindex
(['database.owner.table_name'[,index_name[,fillfactor]]]) [withno_infomsgs]
说明: database.owner.table_name,重新建立索引的表名
index_name,是要重建的索引名
fillfactor,要创建索引时每个索引页上要用于存储数据的空间百分比。 www.2cto.com
with no_infomsgs,禁止显示所有信息性消息
3,使用dbcc indexdefrag,整理指定的表或视图的聚集索引和辅助索引碎片。
语法:
[sql]
dbcc indexdefrag
({database_name|database_id|0},{table_name|table_id|'view_name'|view_id},{index_name|index_id})
with no_infomsgs
总结,只有我们对索引有了充分了熟悉;我们掌握了索引的增删改查四项基本操作,学会利用SQL Server Manager Sdudio去实现这些功能,和学会利用T-SQL语句去实现(自我感觉利用SQL Server Manager Sdudio 简单一些);当然还要懂得学会分析和维护索引,这样才会更好的让它为咱们服务!
作者 刘佳翰