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