1、创建索引
语法:
creat [unique][clustered][nonclustered]index index_name on {table|view}(column[asc|desc][,...n])
[with<index_option>[,...n]]
[on filegroup]
<index_option>::=
{pad_index|
flllfactor=fillfactor|ignore_dup_key|drop_existing|statiscs_norecompute|sort_in_tempdb}
示例1:创建非聚集索引
use mr_sql
creat nonclustered index mr_sele_id_ind on mr_sele(id)
加上with fillfactor=100 就是创建了填充因子
示例2:创建组合索引
use mr_sql
creat index mr_sele_id_int on mr_sele(id,name,desc)
2、查看
语法:sp_helpindex 当前数据库中表或视图的名称
3、修改
重命名;
use mr_sql
exec sp_rename'mr_stu_xx_insert2','stu_xx_ins_2'
注意:对索引重命名时,需要修改的索引名的格式必须为“表名.索引名”
4、删除
语法:
drop index'table.index|view.index'[,...n]
示例:
use mr_sql
'判断表中是否有要删除的索引
if exists(select * from sysindexes where name='stu_xx_index_1')
语法:set showplan_all {on|off}
on:显示查询信息
off:不显示
b、使用statistics Io 语句
语法:
set statistics Io {on|off}
6、维护
1、使用DBCC showcontig 语句,显示指定数据表的数据和索引的信息,查看有无碎片
语法:+表/视图/索引的名称
2.重建索引DBCC DBREINDEX语句