Mysql知识梳理 -- 索引

索引

常见的索引模式

  • 常见的索引模型有哪些?列举三种常见的。
    常见的索引模型包括:哈希表有序数组搜索树

  • 哈希表模型作为索引有什么特点?
    哈希表是一种键值对模型,即通过key值就可以搜索到value值。这种模型容易出现的问题是,经过计算得到的key值往往容易出现重复,所以就需要,在原有数组中,拉出一个链表来进行存储。

【例】例如我们存储身份证号,A和B的身份证号经过哈希计算后得出的值,都是n,则此时A和B的身份证号的值,也就是value会保存在n这个key后面的链表上。

注意,这里保存的值并不是递增的。
【例如】:我们保存ABCD四个人的身份证号码,这四个号码并不是递增的。

这样做的好处是:插入数值比较快捷,我只需要继续往后追加即可。

这样做的坏处是:区间查询比较慢,如果我需要查询某个范围的数值,则需要进行全部数据的遍历;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一 索引的常见模型 索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本500页的书,如果你想快速找到...
    花神子阅读 2,166评论 0 2
  • 原文:MySQL系统学习(03):深入浅出索引 前言 数据库的索引在日常工作中经常会接触到,重要性我们都很清楚。但...
    程序员网址导航阅读 2,669评论 2 0
  • 原文《MySQL实战45讲》 前言 ​ 在日常工作中经常接触到数据库索引,但到底什么是索引,索引又是如何工作的...
    灰气球阅读 2,507评论 0 0
  • 转载:http://blog.codinglabs.org/articles/theory-of-mysql-in...
    qf1007阅读 5,065评论 0 0
  • 从前有一个学僧在无德禅师座下学禅,刚开始他还非常专心,学到了不少东西。可是一年之后他自以为学得差不多了,便想下山去...
    六爸啦啦啦阅读 2,481评论 0 0