索引的最左匹配原则

索引的最左匹配原则
我们先创建一张测试表,表的两个字段用来创建联合索引

CREATE TABLE test(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,col1 INT,col2 INT,col3 INT
);CREATE INDEX idx_c1c2 ON test(col1, col2);

现在我们就可以分析查询sql脚本了
1.使用联合索引查询
在这里插入图片描述
我们发现查询走了联合索引,并且长度为10

2.使用col1查询
在这里插入图片描述
我们发现查询走了联合索引,长度为5

3.使用col2查询
在这里插入图片描述
我们发现查询走了全表扫描,并且是用的where条件的过滤

为什么会有这种效果产生?
这个时候我们就要去了解一下索引创建的原理了
在这里插入图片描述
联合索引常见的原理就是叶子节点先按照col1顺序,然后再接上col2,

  • 如果我们知道col1和col2的值,那就可以直接找到对应叶子节点的值,例如col1=10,col2=20,就能通过索引直接找到值为2
  • 如果我们知道col1的值,不知道col2的值,同样也可以走索引,例如col1=10,那我们只需要在第一个叶子节点便利就行了,所以说走的索引长度会是5
  • 如果我们知道col2的值,不知道col1的值,这时不会走索引,例如col1=20,第一个叶子节点可能有col2=20,第二个叶子节点可能有col2=20,第三个叶子节点可能有col2=20,只能全部都扫描一遍,走不到索引
    综上所属,正因为联合索引的索引结构是从左到右的结构,当我们在创建联合索引的时候就要考虑那个字段会用来单独查询,那几个字段会用来联合查询,遵循最左匹配原则。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/827873.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【SpringBoot整合系列】SpringBoot配置多数据源

目录 背景技术选型配置多数据源思路(以两个为例)代码实现1.导入依赖2.各自的配置 3.各自的dataSourcenews数据库的smbms数据库的注意:Primary注解 4.各自的SqlSessionFactory等news数据库的smbms数据库的 5.去掉启动类头上的MapperScan6.各自的mapper接口7.各自的ma…

分布移位下用于泛化的泛化的自监督测试时训练

Test-Time Training with Self-Supervision for Generalization under Distribution Shifts 论文链接 https://arxiv.org/abs/1909.13231 代码链接 Test-Time Training Project Website 发表于ICML2020 机构: UC Berkeley, UC San Diego 这张文章里的…

SpaceX的核心Fact Sheet

首先给大家分享一组SpaceX的关键数据,让大家对这个神秘公司有个定量认知: 2024年SpaceX预计收入可达130亿美金,同比增长54%,预计2035年可达1000亿美金 SpaceX目前已经处于盈利状态,具体利润规模未知 SpaceX的发射成本…

深入解析 Odoo 在线客服模块 (im_livechat)

深入解析 Odoo 在线客服模块 (im_livechat) Odoo Livechat 是一款集成于 Odoo 平台的实时在线客服系统,它赋予用户在网页界面上直接与客服人员进行即时沟通的能力。本文将逐步剖析 Livechat 的实现细节,从入口模板文件的加载机制,到后端初始…

Sectigo证书申请流程及价格介绍

Sectigo 是一家全球知名的数字证书颁发机构(Certificate Authority, CA),自1998年起就开始提供 SSL 证书服务,是全球最早的 CA 机构之一。 一 Sectigo证书申请流程 1 确定证书类型 根据自身的需求确定证书的类型,一…

安全计算环境中,入侵防范的测评指标对应的测评对象包含哪些?

安全计算环境中,入侵防范的测评指标包括恶意代码防范、可信验证、数据完整性、数据保密性、数据备份恢复、剩余信息保护、个人信息保护等。 在安全计算环境中,入侵防范是确保系统不受未授权访问和破坏的关键措施。这涉及到多个方面的测评指标&#xff0…

IBM MQ 问题记录与解决

问题1: 报错: JMSWMQ2013:为队列管理器“QMXXX”提供的安全性认证无效,连接方式为“client”,主机名为“127.0.0.1(1417)”。 解决: (1)登录服务器 进入 IBM mq 所在目录 (linux一般在/opt/mqm下 windo…

【001_音频开发-基础篇-专业术语】

001_音频开发-基础篇-专业术语 文章目录 001_音频开发-基础篇-专业术语创作背景术语表常见音源HDMI相关声音系统立体声2.1 声音系统5.1 环绕声系统5.1.2 环绕声系统7.1 环绕声系统7.1.4 环绕声系统9.1.4 环绕声系统 音质等级定义QQ音乐网易云音乐 创作背景 学历代表过去、能力…

如何启用启用WordPress调试模式

最近我们的WordPress网站在访问时,经常出现打不开的现象,我们向主机提供商Hostease咨询后,他们提到这是由于WordPress的某个插件导致的问题,我们在将插件版本升级至最新后,这个问题就消失了。为了方便后续的检查&#…

OceanBase 开发者大会 - 见闻与洞察

文章目录 前言主论坛见闻技术专场见闻产品技术专场技术生态专场 同行论道启发互动展区写在最后 前言 4 月 20 日,我有幸受邀参加了第二届 OceanBase 开发者大会。 50 余位业界知名数据库大咖和数据库爱好者,与来自全国近 600 名开发者相聚。共同探讨一体…

3DE DELMIA Role: EWD - Ergonomic Workplace Designer

Discipline: Ergonomics Role: EWD - Ergonomic Workplace Designer 设计安全高效的工作场所 Ergonomic Workplace Designer采用 Smart Posturing EngineTM技术(用于自动和可重复的逼真人体模型定位)和 Ergo4alITM技术(用于应用程序内人体工…

2024年阿里云服务器最新活动价格表(含可选实例、配置、带宽)

2024年阿里云对云服务器活动中的价格和可选实例、配置、带宽和折扣等优惠政策又做升级调整,调整之后的云服务器最低价格只要99元起了,企业级2核4G5M带宽云服务器也只要199元/1年了,而且阿里云还额外推出了新购和续费同价的优惠政策。下面是小…

五一出游必备神器!华为nova 12 Ultra助你秒变旅行达人

五一假期终于要到了!小伙伴们是不是都跃跃欲试,想要出去浪一浪呢?别急,别急,先让我给你安利一款出游神器——华为nova 12 Ultra,它可是集多种技艺于一身,让你在旅途中秒变旅行达人哦&#xff01…

CV每日论文--2024.4.23

1、InstantMesh: Efficient 3D Mesh Generation from a Single Image with Sparse-view Large Reconstruction Models 中文标题:InstantMesh:使用稀疏视图大型重建模型从单个图像高效生成 3D 网格 简介:本文介绍了InstantMesh,这…

Mysql用语句创建表/插入列【示例】

一、 创建表 COMMENT表示字段或列的注释 -- 新建student表 CREATE TABLE student (id BIGINT NOT NULL COMMENT 学生id, enroll_date DATE NOT NULL COMMENT 注册时间, NAME VARCHAR(18) DEFAULT NOT NULL COMMENT 学生姓名, deal_flag TINYINT(1) DEFAULT 0 NOT NULL COMM…

2024第十三届深圳国际营养与健康产业博览会

医疗展、健康展、养生展、医药展、中医展、艾灸展、营养展、保健展、康复展、医美展、养老展、婴童展、医美展、护理展、理疗展、智能中医、医疗器械、氢氧、营养保健、大健康、医药制药、养老康复、食药同源 2024第十三届深圳国际营养与健康产业博览会 THE 13TH SHENZHEN IN…

全新Storm Core API管理系统源码 免授权版

全新Storm Core API管理系统源码 免授权版 本系统为API系统,实现了api集成等基础功能,以后可能会更新key调用api,或者实现付费功能,敬请期待,前端模板均无加密,用户可自行二开,具体请看图 测试环境:PHP7.2+MySQL5.6 访问:http://你的域名/install 进行安装 伪静态…

树 —— 树和森林的遍历

一、树的遍历 (1)先根遍历 若树非空,则遍历方法为 (1)访问根结点。 (2)从左到右,依次先根遍历根结点的每一棵子树。 先根遍历序列为:ABECFHGD。 (2&#…

齐护K210系列教程(二)_点亮板载灯

文章目录 1,程序的上传2,点亮板载R-G-B三色灯2-1 齐护编程块方式 2,红色呼吸灯(渐亮渐灭)4,RGB幻彩呼吸灯联系我们 1,程序的上传 接上节课,我们选择板卡【MicroPython[QDPK210_AIst…

Spring Boot入门(21):使用Spring Boot和Log4j2进行高效日志管理:配置详解

Spring Boot 整合 Log4j2 前言 Log4j2是Apache软件基金会下的一个日志框架,它是Log4j的升级版。与Log4j相比,它在性能和功能上有着极大的提升。Spring Boot本身已经默认集成了Logback作为日志框架,但如果需要使用Log4j2来替代Logback&#…