SqlServer索引的创建、查看、删除

1、索引的创建

#1使用企业管理器创建

启动企业管理器–选择数据库------选在要创建索引的表------在表的下拉菜单中选择索引—在快捷菜单中选择新建索引–

在新建索引对话框中单击“添加”按钮,弹出“从列表中选择列”,在该对话框中选择要添加到索引键的表列

单击确定返回新建索引对话框,再点击确定完成索引的创建。

#2使用T-sql语句创建索引。

create index语句为给定表或视图创建一个改变物理顺序的聚集索引,也可以创建一个具有查询功能的非聚集索引。语法格式如下:

create [unique] [clustered] [nonclustered] index index_name

on {tabel/view} (column[dese/asc][…n])

注: [unique] [clustered] [nonclustered]表示要创建索引的类型,以此为唯一索引,聚集索引,和非聚集索引,当省略unique选项时,建立非唯一索引.当省略clustered,nonclustered选项时.建立聚集索引,省略nonclustered选项时,建立唯一聚集索引。

使用索引虽然可以提高系统的性能,增强数据检索速度,但它需要占用大量的物理存储空间,建立索引的一般原则如下:

(1)只有表的所有者可以在同一表中创建索引。

(2)每个表中只能创建一个聚集索引。

(3)每个表中最多可以创建249个非聚集索引。

(4)在经常查询的字段上建立索引。

(5)定义text,image,bit数据类型的列上不要建立索引。

(6)在外间上可以建立索引。

(7)在主键列上一定要建立索引。

(8)在那些重复的值比较多,查询较少的列上不要建立索引。

查看索引

#1使用企业管理器查看索引,步骤如下:

(1)启动SQL Server management Studio并连接到SQLServer 2008数据库

(2)选择指定的数据库,|展开要查看索引的表。

(3)右击该表,在弹出快捷菜单中选择‘设计’命令

(4)弹出‘表结构设计’对话框,右击该对话框,在弹出的快捷菜单中选择‘索引/键’命令

(5)打开“索引/键”对话框,在对话框左侧选中某个索引,在对话框的右侧就可以查看此索引的信息,并可以修改相关信息。

#2使用系统存储过程查看索引,语法格式如下:

1>索引的查看
use database_name
EXEC Sp_helpindex table_name

#2利用系统表查看索引信息
SELECT 索引名称=a.name
,表名=c.name
,索引字段名=d.name
,索引字段位置=d.colid
FROM sysindexes a
JOIN sysindexkeys b ON a.id=b.id AND a.indid=b.indid
JOIN sysobjects c ON b.id=c.id
JOIN syscolumns d ON b.id=d.id AND b.colid=d.colid
WHERE a.indid NOT IN(0,255)
– and c.xtype=‘U’ and c.status>0 --查所有用户表
AND c.name=‘tableName’ --查指定表
ORDER BY c.name,a.name,d.name

索引的修改

use database_name

exec sp_rename ‘table_name.old_name’ ‘new_name’

注:要对索引进行重命名时,需要修改的索引名格式必须为“表名.索引名”

索引的删除

drop Index table_name.index_name,…n

注:drop index语句不能删除通过PRINARY KEY和UNIQUE约束创建的索引,若要删除该约束相应的索引,请使用带有DROP CONSTRAINT子句的ALTER TABLE.

猜你喜欢

转载自blog.csdn.net/trouble0914/article/details/84855703