索引

sql索引模型图

索引:提高数据的查询效率

问题一: 二叉搜索树更新和查询的时间复杂度均为O(logN),那么为什么不用二叉搜索树作为索引模型却选择了B+树?

1.二叉树效率高,但是树高太高,每次指针查找大概率都是触发随机磁盘读,频繁的磁盘读取使得效率变低;

2.N叉树,把整棵树的高度维持在很小范围内,同时在内存中缓存前面若干层的节点,可以极大的降低访问磁盘的次数,提高读的效率;

问题二: N叉树的N值在mysql中可以被人工调整嘛?

1. 首先5.6以后可以通过控制page的大小间接控制;

2.计算方法,前缀索引,调整K大小;

有序数组:查询效率高,更新效率低;

哈希表:将数据存在数组对应得hash值的位置,解决hash冲突的方法是维护一个链表。

hash(key) ==> value 在数组中的位置

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 索引,一种强大的存在;不管是什么行业,数据都是根基,终将落盘固化,提供各方检索查询,之前整理了一篇[《深入浅...
    码农戏码阅读 1,666评论 1 43
  • 之前的文章一直在规避索引的建立去优化数据库,不是不想讲,而是这个太重要,必须抽出来讲。今天我们就来研究下数据库索引...
    JackFrost_fuzhu阅读 4,827评论 0 70
  • 索引是应用程序设计和开发的一个重要方面。 若索引太多, 应用程序的性能可能会受到影响。 而索引太少, 对查询性能又...
    好好学习Sun阅读 1,124评论 0 4
  • 索引 数据库中的查询操作非常普遍,索引就是提升查找速度的一种手段 索引的类型 从数据结构角度分 1.B+索引:传统...
    一凡呀阅读 3,228评论 0 8
  • 今天下班后我去接的儿子,闺女和她爸爸在家里做饭!这几天老公在家,我真的轻松多了,接儿子回来的路上我问儿子作业做完了...
    云轩妈妈阅读 221评论 0 0

友情链接更多精彩内容