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

sql优化之索引下推误区

文章目录

  • 1、问题
  • 2、为什么
  • 3、怎么做

1、问题

索引下推,联合索引a-b,如果使用where a=xxx and b=xxx则可以使用联合索引直接在数据引擎层过滤这两个条件。
B+树我们都知道,二级索引的叶子结点value保存的是主键id,那存在索引a,where a=xxx and id=xxx能否使用索引下推呢,还是只使用a索引的最左匹配原则?

2、为什么

答案是不能。
因为想要使用索引,这个索引必须是有序的,而二级索引的value所保存的id是无序的,所以无法像正常索引一样高效过滤数据,只能暴力遍历,虽然还是比起回表要好得多,但目前数据库引擎并不支持这种类似于部分索引(ICP)的操作,还是会回表

3、怎么做

要避免这个问题也简单,直接增加完整的联合索引a-id即可

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

相关文章:

  • 编程基础:组件编程思想
  • 小兔鲜项目要点总结
  • 检测网站速度广州免费停车的地方
  • 【C++】list相关接口及模拟实现
  • Vue-MVVM 模型
  • 网站需要什么费用高端品牌网站有哪些
  • Emacs折腾日记(三十二)——org mode的基本美化
  • 从数据混沌到智能驱动:非结构化数据中台的技术实践与方法论指南
  • 什么是自相关分析(ACF)?
  • Web前端开发,新手入门指南
  • 织梦增加网站英文名称百度商桥怎么和网站
  • Paper2Agent:将科研论文转化为可交互的AI智能体工具项目
  • 静态网页 vs 动态网页:爬虫该如何选择抓取策略?
  • AI/CICD/Next/React NativeTaro内容
  • godot 通过 GDExtension 配置 C++ 开发环境
  • XMLHttpRequest对象
  • 广州市外贸网站建设内容管理系统开发
  • 带你了解STM32:SPI通信(软件部分)
  • 标量子查询优化(二)
  • 网站建设的客户都在哪里Wordpress西联
  • ppo dino 多余尺寸删除ai 思路2 绕过cad软件
  • 【LeetCode】66. 加一
  • 日志1--时间戳类型设计
  • 手机网站 qq代码免费app制作工具
  • MyBatis-Plus 全方位使用指南:从基础 CRUD 到复杂查询
  • avalonia的hello示例及mvvm实现
  • 天津网站建设优化如何建网站费用多少
  • 网站建设泉州效率网络企业网站建设基本原则
  • 41.Shell Case选择 While循环
  • 基于单片机的智能水箱温度液位控制系统设计