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

sql优化之部分索引(Using index condition简称ICP)

文章目录

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

1、问题

存在联合索引a-b,某个查询where b=xxx,这个时候是使用索引还是全表扫描?

2、为什么

对于这种情况需要结合具体的情况,分析器会选择全表扫描或者部分索引。
全表则是数据量小的时候会直接使用扫描全表,这里不赘述。

  • 什么是部分索引?
    在二级索引中,虽然这个查询没有使用到a,但是可以强行使用a。强行使用a-b联合索引,用a遍历过程中强行带出b来判断当前这个主键是否能排除,直至筛选出所有主键进行回表。称之为“部分索引”(Using index condition简称 ICP)

    这里和全表扫描不同,如果是全表扫描,则是将所有数据上传到service层using where筛选,比起强行使用索引下推大大节约传输和内存开销

3、怎么做

这里涉及到联合索引的管理,如果这个语句的优化值得建立一个b的索引来避免这个部分索引,那么则可以使用完整的联合索引或者是单独建立一个新的索引

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

相关文章:

  • 网站建设西安wordpress微交易
  • 滴滴出行网站建设Python爬取wordpress
  • 容器运维管理技能完全指南
  • 网站定位包括哪些内容电商是做什么的?
  • 网站开发的系统设计怎么写wordpress下载验证码
  • 前端开发者对AI的思考
  • 使用MCAL的Fee模块集成ETAS存储协议栈
  • 站内推广的方法电子商务网站建设的规划
  • 东莞做营销型网站indesign做网站
  • 博客类网站建设怎么制作ppt的步骤教程
  • 特别分享:关于智普AI智能体
  • 郑州建网站需要多少钱专业的网站建设流程
  • 云南网站设计哪家好邢台封控最新消息
  • 删除网站栏目node.js wordpress
  • burp插件HAE相关问题
  • 怎么做国内网站吗wordpress 404重写
  • JasperReports下载和使用教程(附压缩包)
  • 如何利用wordpress编辑网站凉山网站开发
  • iptables端口转发
  • 网站建设摊销网站页面背景
  • JavaEE初阶——多线程(1)初识线程与创建线程
  • jsp电子商务网站建设源码商业网站建设规划范文
  • webrtc弱网-BitrateEstimator类源码分析与算法原理
  • 卫辉市住房和城市建设局网站建设网站商城后台系统
  • 网站建设合同报价做网站店铺装修的软件
  • RND1:目前最强的扩散LLM
  • 企业推广建站汕头最好的seo外包
  • 网站历史记录怎么恢复团风做网站
  • 《从HelloWorld到微服务架构Java编程的进化之路》
  • 有那个网站可以做报名链接的聊城网架公司