博客
关于我
mysql优化--索引原理
阅读量:793 次
发布时间:2023-02-11

本文共 609 字,大约阅读时间需要 2 分钟。

MySQL索引性能优化指南

  • 索引的作用索引能显著减少数据库需要扫描的数据量,提高查询效率。通过索引可以将随机I/O转换为顺序I/O,减少磁盘IO次数,提升查询速度。

  • 为什么选择B+树B+树作为MySQL的默认索引结构具有以下优势:

    • B+树是B-树的变种,保持了B-树的优势
    • 具备更强的扫库能力和磁盘读写能力
    • 查询效率更加稳定
    • 适合大数据量的存储和检索
    1. 索引原则创建索引是提升数据库查询性能的基础,需遵守以下原则:
      • 选择最适合的列进行索引
      • 考虑数据的离散性和选择性
      • 避免过度索引
      • 采用最少空间原则
      1. 树类型对比

      2. 二叉查找树二叉查找树是一种典型的数据结构,适合小规模数据存储,但在大数据环境下表现不佳。

      3. 平衡二叉树平衡二叉树是一棵空树或其左右子树高度差不超过1的树,左右子树均为平衡二叉树。其优点包括:

        • 查找效率较高
        • 缺点:
          • 深度过大导致IO操作频繁-磁盘利用率低
        1. 多路平衡查找树(B-树)B-树的特点:
          • 结构为矮胖树
          • 磁盘级索引
          • 路由信息存储在非叶节点
          • 每个磁盘块存储数据
          1. B+树B+树的特点:
            • 关键字搜索采用左闭区间
            • 非叶节点不保存数据
            • 叶子节点顺序排列
            • 适合大数据存储和高效查询
            1. B+树与B-树区别
              • 关键字搜索区间类型
              • 非叶节点存储方式
              • 数据存储位置
              • 树的高度和分支因素
              1. 最佳实践
                • 列的离散性原则
                • 最左匹配原则
                • 联合索引优先原则
                • 覆盖索引优先使用

                以上内容可根据实际需求扩展和调整,建议结合具体场景选择合适的索引策略。

    转载地址:http://mabfk.baihongyu.com/

    你可能感兴趣的文章
    mysql_real_connect 参数注意
    查看>>
    mysql_secure_installation初始化数据库报Access denied
    查看>>
    MySQL_西安11月销售昨日未上架的产品_20161212
    查看>>
    Mysql——深入浅出InnoDB底层原理
    查看>>
    MySQL“被动”性能优化汇总
    查看>>
    MySQL、HBase 和 Elasticsearch:特点与区别详解
    查看>>
    MySQL、Redis高频面试题汇总
    查看>>
    MYSQL、SQL Server、Oracle数据库排序空值null问题及其解决办法
    查看>>
    mysql一个字段为空时使用另一个字段排序
    查看>>
    MySQL一个表A中多个字段关联了表B的ID,如何关联查询?
    查看>>
    MYSQL一直显示正在启动
    查看>>
    MySQL一站到底!华为首发MySQL进阶宝典,基础+优化+源码+架构+实战五飞
    查看>>
    MySQL万字总结!超详细!
    查看>>
    Mysql下载以及安装(新手入门,超详细)
    查看>>
    MySQL不会性能调优?看看这份清华架构师编写的MySQL性能优化手册吧
    查看>>
    MySQL不同字符集及排序规则详解:业务场景下的最佳选
    查看>>
    Mysql不同官方版本对比
    查看>>
    MySQL与Informix数据库中的同义表创建:深入解析与比较
    查看>>
    mysql与mem_细说 MySQL 之 MEM_ROOT
    查看>>
    MySQL与Oracle的数据迁移注意事项,另附转换工具链接
    查看>>