标签:逻辑 访问表 使用 创建 唯一索引 结果 微软雅黑 成绩表 server
答: 索引是对数据库表中的一列或者多列的数据进行排序的一种结构,使用索引可快速访问数据表中的特定信息。
比如中国移动里边的表数据可能达到上亿,这样查询数据用索引就派上了用场,因为使用索引可以快速检索数据。
答:
<1>从物理结构上 分为两类:聚集索引和非聚集索引。
聚集索引是指 索引的键值的逻辑顺序决定了表中相应行的物理顺序。
注意:一个表中只能有一个聚集索引。
比如 一个学生表有两列:姓名和班级。那他的索引顺序对应着表的顺序。
他的使用范围是:
(1)范围查询:使用运算符(如between、>、<=等),返回一系列的值
(2)查询连续的值:如一月份的数据、二月份的数据
(3)返回大型结果集:注意,通过索引检索的数据一般控制在表中总量的20%以下, 因为当索引数据量过大时,那么系统将不会使用该索引。
(4)在order by或group by子句中指定的列
非聚集索引:非聚集索引通过索引记录地址访问表中的数据。索引的逻辑顺序和表中行的物理存储顺序不同。
注意:一个表中可以有多个非聚集索引。
他的适用情况是:
(1)使用join或者group by的子句
(2)不返回大型结果集的查询
(3)经常包含在查询的搜索条件(例如返回完全匹配的where子句)中的列。
<2>从应用上分 ,分为 主键索引、唯一索引、全文索引和组合索引。
(1)主键索引:当为一个表创建主键的时候,Sql Server会自动为主键列创建一个索引,并且该索引是聚集索引。
(2)唯一索引:唯一索引可以是聚集索引,也可以是非聚集索引。他要求 在唯一索引所限制的列中,不允许有重复的键值。并且具有唯一约束的列,Sql Server会自动的给他创建一个唯一索引。
(3)组合索引:表示这个索引的索引列可以有多个。比如学生成绩表中,我们可以把学生ID和考试科目ID合在一起建立索引,他的使用情况是 多个列经常在一起作为查询条件。
(4)全文索引:他是一种特性类型的基于标记的功能性索引。一般情况下,为Sql Server中的文本数据创建索引。
全文索引主要用于在大量文本文字中搜索字符串,我们知道检索字符串用T-SQL的like关键字,但是在大量文本中使用like关键字效率远远低于全文索引。
标签:逻辑 访问表 使用 创建 唯一索引 结果 微软雅黑 成绩表 server
原文地址:https://www.cnblogs.com/schangxiang/p/11272799.html