RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
数据库优化之创建索引

    索引提供指针以指向存储在表中指定列的数据,然后根据指定的次序排列这些指针,在根据指针到达包含该值的行

从网站建设到定制行业解决方案,为提供网站设计、成都网站建设服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。创新互联公司将不断加快创新步伐,提供优质的建站服务。

什么是索引

    数据库中的索引和数据的目录相似,利用目录快速查找所需的信息。在数据库中,索引是某个表中一列或者若干列值的集合,以及物流标识这些值的数据页的逻辑指针清单。是SQL Server编排数据的内部方法,通过索引,可快速查找数据,而无需扫描整个表

    索引页是数据库中存储索引的数据页,存放数据行的关键字页以及该数据行的地址指针

索引分类

    在SQL Server中,常见的索引有以下六类:

唯一索引:不允许两行具有相同的索引值

主键索引:要求主键中每个值是唯一的

聚集索引:数据存放的物理顺序与索引顺序相同

非聚集索引:数据存放的物理顺序与索引顺序不相同

复合索引:将多个列组合而成的索引

全文索引:一种特殊类型的基于标记的功能性索引

注意:在SQL Server中,一个表只能创建一个聚集索引,但可以创建多个非聚集索引。设置某列为主键,该列就默认为聚集索引

创建索引

   创建索引的方法有两种:使用SSMS和T-SQL语句

(1)使用SSMS创建索引

    可以展开表,选择“新建索引”,也可以右击表,选择“设计”,右击列,选择“索引/键”,创建索引

数据库优化之创建索引

数据库优化之创建索引

(2)使用T-SQL语句创建索引

创建聚集索引语法:

create clustered index 索引名 on 表名(列名)

数据库优化之创建索引

创建非聚集索引语法:

create [nonclustered] index 索引名 on 表名(列名)

数据库优化之创建索引

创建唯一索引

create unique [clustered|nonclustered] index 索引名 on 表名(列名)

数据库优化之创建索引

删除索引

drop index 索引名 on 表名

索引的选择原则

    使用索引可加快数据检索速度,但为每个列都建立索引没有必要。因为索引自身也需要维护,并占用一定的资源,可以按照以下标准选择建立索引的列

* 频繁搜索、查询选择的列

* 经常排序、分组的列

* 经常用于连接的列(主键、外键)

    不要使用下面的列建立索引,因为索引所花的时间比在表中逐行搜索的时间更长

* 仅包含几个值的列

* 表中仅包含几行


分享标题:数据库优化之创建索引
当前地址:http://scyingshan.cn/article/pdhiih.html