SQL Server最全索引使用(创建索引,管理索引,全文索引,聚集索引和非聚集索引)
目录
一、索引概述
索引:是一个单独的、物理的数据库结构,它是某个表中一列或若干类的集合相应的指向表中物理标识这些值的数据页的逻辑指针清单,索引是依赖于表建立的,它提供了数据库中编排表中数据的内部方法。一个表分为两部分组成,一部分用来存放表的数据页面,另一部分存放索引页面。
使用索引的好处:
1、保证数据记录的唯一性;
2、加快数据检索速度;
3、加快表与表间的连接速度;
4、在使用ORDER BY和GROUP BY子句中进行检索数据时可以显著减少查询中分组和排序的时间;
5、可以在检索数据的过程中使用优化隐藏器,提高系统性能。
二、创建索引
方法一:操作形式建立索引(如图1)
方法二:用SQL语句创建索引(如图2)
三、管理索引(删除索引)
方法一:直接操作删除
单击鼠标右键,选择删除命令执行删除。
方法二:SQL语句进行删除
四、全文索引和目录
五、聚集索引和非聚集索引
1、聚集索引:确定表中数据的物理顺序,这个就类似于电话薄,按姓氏排列数据,因此一个表中只能包含一个聚集索引。对于那些经常搜索范围值的 列特别有效。
(1)含有大量非重复值的列
(2)使用BETWEEN,<,>=,>或>=返回值的列
(3)被连续访问的列
(4)返回大型结果集的查询
(5)经常被使用连接或GROUP BY子句的查询访问列
2、非聚集索引:数据存储的位置与表的物理位置不同,索引带有指针指向数据的存储位置,索引中的项目按索引值的顺序存储,而表中的信息按照另一种顺序存储。
聚集和非聚集的不同:
(1)数据行不按照非聚集索引键的顺序排序和存储
(2)非聚集索引的叶层不包含数据页,相反叶节点包含索引行。