5-索引的创建和使用.docVIP

  • 37
  • 0
  • 约2.29千字
  • 约 6页
  • 2016-11-26 发布于重庆
  • 举报
5-索引的创建和使用

第5章 索引的创建和使用 索引:是一种与数据表相关的类似于目录的一种数据结构。使用索引可以提高查询的效率。 索引概述 索引提高查询效率的原理 索引它包含由列生成的键值+数据页地址的指针。 索引的键值是排序的。 排序的数据可以利用各种高效的查找算法(折半查找等)。 索引的优点(索引的功能,为什么要使用索引?) 提高查询效率。 提高表连接的效率。 唯一索引还可以保证记录唯一。(需要唯一的字段,可以使用唯一索引,以限制非法的数据)。 索引的缺点(使用索引带来的问题?) 索引可以极大提高查询效率,但并不是索引创建的越多越好。因为: 索引需要额外的维护时间--导致插入数据、更新数据需要更多的时间。 索引需要额外的存储空间。 使用索引的原则 科学的设计索引,在提高查询效率同时,尽量减少索引带来的副作用。 考虑设置索引的情况 经常检索的列-WHERE子句中使用的列。 主键列、外键列-事实上主键约束列、唯一约束列会自动创建索引。 经常用于表间连接的列。 不考虑设置索引的情况-体现不出索引的优势,可能反而会降低时空效率。 检索中几乎不涉及到的列。 重复值太多的列。 数据类型未text、image的列。 行数极少的表没必要创建索引。-大马拉小车! 插入、更新效率比查询效率更重要的情况。 索引的分类 聚集索引/非聚集索引 聚集索引的数据页按照键值重新排序-查询速度非常快,维护时间

文档评论(0)

1亿VIP精品文档

相关文档