分类:

聚集索引(CLUSTERED) 和非聚集索引(NONCLUSTERED) 语法上还分唯一(UNIQUE)索引和非唯一(复合)索引

建立/ 查看/删除/改名  索引:

一般的 在主键约束下 都会为主表构建唯一的聚集索引(物理排序 速度快 占空间),而要增加索引时要注意
新增的索引必须是经常查询有用的字段 例如经常以名字Name字段 查询,则创建一个不唯一的 非聚集索引 更为合理

例:
关于 索引 的简单整理//建立
关于 索引 的简单整理
//
关于 索引 的简单整理
USe DB_Name
关于 索引 的简单整理
go
关于 索引 的简单整理
create [Unique] [Clustered / nonClusterd ]
关于 索引 的简单整理
index ix_Name on Table_Name
关于 索引 的简单整理
go
关于 索引 的简单整理
关于 索引 的简单整理
关于 索引 的简单整理
//删除
关于 索引 的简单整理
//
关于 索引 的简单整理
Drop index Table_Name.ix_Name
关于 索引 的简单整理
关于 索引 的简单整理
关于 索引 的简单整理
//查看表的所有索引
关于 索引 的简单整理
//
关于 索引 的简单整理
EXEC sp_helpIndex Table_name
关于 索引 的简单整理
关于 索引 的简单整理
//改索引名
关于 索引 的简单整理
//
关于 索引 的简单整理
EXEC sp_rename 'Table_name.IX_OldName','IX.NewName'

分析:

用ShowPlan_all命令分析查询语句引用的索引


关于 索引 的简单整理Use DB_name
关于 索引 的简单整理
go
关于 索引 的简单整理
set ShowPlan_All ON
关于 索引 的简单整理
go 
关于 索引 的简单整理
select * from Table_name where Name='LALA'
关于 索引 的简单整理
go
关于 索引 的简单整理
SET ShowPlan_All OFF
关于 索引 的简单整理
go

 用 Statistics IO 命令查看数据索引花费的磁盘活动量 显示SQLserver的 IO占用信息

同上用法 Set Stajtistics ON | OFF

维护:
通过数据库属性页钩好自动更形统计信息选项来让系统自动更新选项信息,也可手动Update Statistics,

关于 索引 的简单整理Use DB_name
关于 索引 的简单整理
go
关于 索引 的简单整理
update STATISTICS Table_name IX_Name
关于 索引 的简单整理
go

来更新指定索引的统计信息。

也可通过DBCC ShowConfig 语句获取数据库的表索引的碎片信息而进一步用DBCC IndexDefrag整理碎片

关于 索引 的简单整理Use DB_Name
关于 索引 的简单整理
go
关于 索引 的简单整理
DBCC ShowConfig (Table_Name,Ix_Name)
关于 索引 的简单整理
go
关于 索引 的简单整理
关于 索引 的简单整理
=====
关于 索引 的简单整理
关于 索引 的简单整理
DBCC IndexDeFrag (DB_Name,Table_Name,IX_Name)
关于 索引 的简单整理
go


PS:应避免频繁的进行索引统计更新 在数据库操作比较频繁时更应避免


 

相关文章:

  • 2022-01-27
  • 2021-09-13
  • 2021-09-28
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-05-19
  • 2021-10-20
  • 2022-03-05
  • 2021-09-14
  • 2021-04-15
相关资源
相似解决方案