从品牌网站建设到网络营销策划,从策略到执行的一站式服务
索引提供指针以指向存储在表中指定列的数据,然后根据指定的次序排列这些指针,在根据指针到达包含该值的行
从网站建设到定制行业解决方案,为提供网站设计、成都网站建设服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。创新互联公司将不断加快创新步伐,提供优质的建站服务。
什么是索引
数据库中的索引和数据的目录相似,利用目录快速查找所需的信息。在数据库中,索引是某个表中一列或者若干列值的集合,以及物流标识这些值的数据页的逻辑指针清单。是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 表名
索引的选择原则
使用索引可加快数据检索速度,但为每个列都建立索引没有必要。因为索引自身也需要维护,并占用一定的资源,可以按照以下标准选择建立索引的列
* 频繁搜索、查询选择的列
* 经常排序、分组的列
* 经常用于连接的列(主键、外键)
不要使用下面的列建立索引,因为索引所花的时间比在表中逐行搜索的时间更长
* 仅包含几个值的列
* 表中仅包含几行
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图