首页 > 其他分享 >索引的最左原则与索引下推

索引的最左原则与索引下推

时间:2023-02-25 15:55:28浏览次数:39  
标签:匹配 有序 原则 下推 索引 联合 使用

联合索引的最左原则,要从索引的本体出发理解。

因为联合索引会从左到右排序建立。比如ABC联合索引

A是全局有序,B是在A相同的时候局部有序,但是全局无序,所以当A的范围不能够让B有序的情况下,是无法使用这个索引的

所以才会有结论  A没有匹配,或者A是使用的“<”,“>”这类条件时联合索引的B也是无法生效的,就无法继续匹配下去了。

使用“<=”,">=“ 或者between and 是可以继续生效的,因为有等号,所以在“=”的条件下,就形成了B的局部有序,可以继续匹配B列来加快查询

 

索引下推,在联合索引中是在使用完一个索引列后,不立即回表查询,而是继续匹配下一个索引列。

标签:匹配,有序,原则,下推,索引,联合,使用
From: https://www.cnblogs.com/orangeJuiceRain/p/17154582.html

相关文章

  • 数据库索引的底层原理
    1.数据库索引数据库每次做的DML(增删改查)操作都是要进行磁盘IO的读取,每次操作磁盘IO,会消耗很大的时间,所以引入索引这个概念,索引它是将无序的数据变得有序化,即在数据被......
  • Mysql、(四) 索引优化
    @目录一、查看SQL执行频率二、定位低效率执行SQL1.showprocesslist:2.慢查询日志三、SQL中JOIN四、explain性能分析五、索引优化1)单表索引优化2)两表索引优化3)......
  • Mysql、(二) 索引
    @目录一、索引概述二、索引的优势劣势三、索引结构BTREE索引B+TREE索引1.结构介绍2.Mysql中的B+树四、索引分类4.1InnoDB_聚簇索引聚簇索引的优点:聚簇索引的缺点:4.2In......
  • 《设计模式之禅》 第一章随笔(单一职责原则)
    只要做过項目,肯定要接触到用户、机构、角色管理这些校块,基本上使用的都是RBAC模型(Role-BasedAccessControl,基于角色的访问控制,通过分配和取消角色来完成用户权限的授予......
  • 决战圣地玛丽乔亚Day18----关于mysql死锁+ mysql索引的数据结构相关
    Mysql为什么会产生死锁? 事务A、B分别拿到1,4的独占行锁,然后再去拿4,1的行锁,都会由于另一个事务不释放锁等待,造成了循环等待的局面。(1)同一时刻只能有一个事务持有这......
  • 使用golang和bluge打造自己的全文搜索引擎
    全文搜索引擎有许多,其中最出名的是elasticsearch,无论是性能还是体验都是最顶尖的,但是对小应用来不友好,因为小应用的硬件资源比较少,所以能够通过库/模块的方式内置在应用中......
  • sqlserver、mysql、sqlite json类型数据查询及索引优化
     sqlserver:#querySELECTSalesOrderNumber,OrderDate,JSON_VALUE(Info,'$.Customer.Name')ASCustomerNameFROMSales.SalesOrderHeaderWHEREJSON_VA......
  • DesignPatternPrinciple-设计模式原则
    1.单一职责原则(SingleResponsibilityPrinciple)类T负责两个不同的职责:职责P1,职责P2。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSys......
  • m索引OFDM调制解调系统的性能仿真分析
    1.算法描述        随着无线通信技术的不断发展,人们对下一代移动通信系统提出了越来越高的要求。在这样的时代背景下,具有低峰均比,强频偏对抗能力和高能量效率......
  • pandas中DataFrame重置索引的几种方法
    在pandas中,经常对数据进行处理而导致数据索引顺序混乱,从而影响数据读取、插入等。importpandasaspdimportnumpyasnpdf=pd.DataFrame(np.arange(20).reshape((......