当前位置:Gxlcms > 数据库问题 > MySQL之B+树索引(转自掘金小册 MySQL是怎样运行的,版权归作者所有!)

MySQL之B+树索引(转自掘金小册 MySQL是怎样运行的,版权归作者所有!)

时间:2021-07-01 10:21:17 帮助过:6人阅读


    • B+树索引在空间和时间上都有代价,所以没事儿别瞎建索引。

    • B+树索引适用于下边这些情况:

      • 全值匹配
      • 匹配左边的列
      • 匹配范围值
      • 精确匹配某一列并范围匹配另外一列
      • 用于排序
      • 用于分组
    • 在使用索引时需要注意下边这些事项:

      • 只为用于搜索、排序或分组的列创建索引
      • 为列的基数大的列创建索引
      • 索引列的类型尽量小
      • 可以只对字符串值的前缀建立索引
      • 只有索引列在比较表达式中单独出现才可以适用索引
      • 为了尽可能少的让聚簇索引发生页面分裂和记录移位的情况,建议让主键拥有AUTO_INCREMENT属性。
      • 定位并删除表中的重复和冗余索引
      • 尽量使用覆盖索引进行查询,避免回表带来的性能损耗。

其他的部分见掘金小册!

MySQL之B+树索引(转自掘金小册 MySQL是怎样运行的,版权归作者所有!)

标签:性能   mic   nbsp   不同的   nod   个数   page   strong   查询   

人气教程排行