当前位置: 首页 > news >正文

《深入浅出数据索引》- 公司内部培训课程笔记

深入浅出数据索引
内容:索引理论,索引常见问题,索引最佳实践,sql优化实战,问答

在这里插入图片描述
哈希不支持范围查询
在这里插入图片描述
4层 几个亿
5层 几十亿上百亿
B树的分裂,50-50分裂 都是往上插一个元素(红黑树是左右旋转,B树不是)、90-10分裂是最右侧插入
Root节点分裂才会长高,节点之间双向索引
在这里插入图片描述
冗余索引:a、ab
低效回表:a每次都要回找b,不如ab

index filter 而不是 index access,access利用了索引的结构,不用回表
在这里插入图片描述

索引碎片:开发不用关注
where a = 1 and b < 9 order by c
看b的区分度,区分度好要加,就是ab,区分度不高就不加,就是 ac
等值优先,等值后才可以带排序
复合索引越多字段,越难用到,而且索引肥的话层级高,效率低,不合适建立太多,多问问自己索引用在什么地方,有很多作用
索引多会导致选错索引

索引优化的思路?

  • 优先:影响应用,紧急,不管消耗多少资源,一定要想办法优化
  • 其次:Top、慢日志,是整体考虑,消耗CPU或者耗时等

must must
看着执行计划是否ok
必须看懂执行计划,否则只能按照规范和经验,不能从源头上来将经验理论化

索引的更新,会维护日志(何种日志?),在加完索引之后,会将这部分进行插入

~ 点个赞、关注支持下,后续会推出更多优质的内容,谢谢!

相关文章:

  • 【MySQL_04】数据库基本操作(用户管理--配置文件--远程连接--数据库信息查看、创建、删除)
  • 【2025年28期免费获取股票数据API接口】实例演示五种主流语言获取股票行情api接口之沪深A股强势股池数据获取实例演示及接口API说明文档
  • 面试java做了一道逻辑题,人麻了
  • 你使用过哪些 Java 并发工具类?
  • 《人月神话》:软件工程的成本寓言与生存法则
  • 自动解单色数织程序(基于Python和Ortools)
  • 无人机的飞行路径规划之CH-PPO算法(思考)
  • 面试之《vue常见考题》
  • MySQL环境安装详细教程(Windows/macOS/Linux)
  • Spring 的三种注入方式?
  • 代码随想录刷题day42|(二叉树篇)二叉树的最小深度(递归)+完全二叉树结点个数
  • Java反射与动态代理:框架设计的基石
  • Spring WebFlux:响应式编程
  • 文字转语音chat-tts-ui
  • 分布式锁—Redisson的同步器组件
  • MySQL中 IN 到底走不走索引?
  • win10安装部署DB-gpt,坑多
  • mac使用Homebrew安装miniconda(mac搭建python环境),并在IDEA中集成miniconda环境
  • 20天 - TCP 和 UDP 有什么区别?说说 TCP 的三次握手?TCP 是用来解决什么问题?
  • Python中很常用的100个函数整理
  • 前4个月全国新建商品房销售面积降幅收窄,房地产库存和新开工有所改善
  • 一周人物|收藏家瓦尔特捐出藏品,女性艺术家“对话”摄影
  • 广东茂名高州市山体滑坡已致3死1失联,搜救仍在继续
  • 浦江潮涌征帆劲,上海以高质量发展服务全国发展大局
  • 体坛联播|热刺追平单赛季输球纪录,世俱杯或创收20亿美元
  • 七猫征文大赛颁出112万奖金,非遗题材作品斩获金奖