当前位置: 首页 > 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
必须看懂执行计划,否则只能按照规范和经验,不能从源头上来将经验理论化

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

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

http://www.dtcms.com/a/61839.html

相关文章:

  • 【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个函数整理
  • React基础之类组件
  • XSENS:科幻电影《Love me》使用动作捕捉技术将未来AI拟人化
  • STM32初始安装
  • 2019年蓝桥杯第十届CC++大学B组真题及代码
  • Python 机器学习小项目:手写数字识别(MNIST 数据集)
  • Neo4j 数据库备份
  • 1分钟看懂React的那些Hook‘s
  • GaussDB安全配置指南:从认证到防御的全方面防护
  • 深入剖析顺序存储二叉树与线索化二叉树:数据结构的灵活转换与优化
  • 常用的gpt