zoukankan      html  css  js  c++  java
  • btree索引和hash索引的区别

    btree索引和hash索引的区别

    • Hash 索引
      • 优点:Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。
      • 缺点:
        • Hash 索引仅仅能满足"=","IN"和"<=>"查询,不能使用范围查询。
        • Hash 索引无法被用来避免数据的排序操作。
        • Hash 索引不能利用部分索引键查询。
        • Hash 索引在任何时候都不能避免表扫描。
        • Hash 索引遇到大量Hash值相等的情况后性能并不一定就会比B-Tree索引高。
    • btree索引
      • 优点:
        • B-Tree 索引的存储结构在数据库的数据检索中有非常优异的表现。
        • MySql索引数据结构对经典的B+Tree进行了优化。在原B-Tree的基础上,增加一个指向相邻叶子节点的链表指针,就形成了带有顺序指针的B+Tree,提高区间访问的性能。


  • 相关阅读:
    缓存---缓存位置
    缓存---LRU算法实现
    缓存---缓存特征
    Redis---分片
    Redis---复制
    Redis---事件
    Redis---事务
    Redis---持久化
    javaSript 处理电脑和浏览器pc端缩放对页面的影响
    css设置不可复制
  • 原文地址:https://www.cnblogs.com/dalianpai/p/14152613.html
Copyright © 2011-2022 走看看