首页 > 数据库 >MySQL---索引

MySQL---索引

时间:2022-08-16 17:15:13浏览次数:55  
标签:回表 name age 查询 --- 索引 键值 MySQL

索引下推:

概念:

  索引下推(Index Condition Pushdown,简称ICP),实质上就是指将部分上层(服务层)负责的事情,交给了下层(引擎层)去处理。

  是MySQL5.6版本的新特性,它能减少回表查询次数,提高查询效率。

例子:

  假如需要查询姓郭的20岁的男性用户信息,user表存在主键索引和非聚簇索引(name,age),sql如下:

  mysq> select * from user where name like '郭 %' and sex=1 and age=20;

   根据“最左前缀原则”,在搜索索引树的时候,只能匹配到名字第一个字是‘郭’的记录,因为name使用范围查询,导致age索引失效。

  所以根据name索引查询到主键值后,在根据主键值逐个回表,对比age和sex是否符合。这就导致回表的次数较多。

 

  MySQL 5.6引入了索引下推优化,可以在索引遍历过程中,对索引中包含的字段先做判断,过滤掉不符合条件的记录,减少回表次数。

  InnoDB存储引擎 在 (name,age) 索引内部会先判断 age 是否等于 10,对于不等于 10 的记录,直接判断并跳过。之后在根据主键值逐个回表,对比age和sex是否符合。

  

标签:回表,name,age,查询,---,索引,键值,MySQL
From: https://www.cnblogs.com/ryxxtd/p/16592059.html

相关文章

  • Windows10企业版LTSC操作系统自定义快捷键-2022年8月16日
      第1个快捷键: Alt+空格键作用:显示或者隐藏MayeLite主窗口 MayeLite一个更轻更简洁的快速启动工具https://blog.arae.cc/post/25842.htmlhttps://github......
  • C++primer练习13.49-54
    练习13.49为你的String类添加一个移动构造函数和一个移动赋值运算符String(String&&a):elements(std::move(a.elements)),first_free(std::move(a.first_free)),cap(st......
  • vue学习之------兄弟组件通过EventBus共享数据
    1、先安装mitt依赖包[email protected]、写一个公共的引入mitt的js文件 3、父组件 4、发送数据:BroOnebus.emit(" 约定好的事件名称",要发送的数据) 5......
  • python数据结构学习整理-集合
    """集合的定义-无序的唯一对象集合-用大括号{}包围,对象相互之间使用逗号分隔-集合是动态的,可以随时添加或删除元素-集合是异构的,可以包含不同类型的数据"""集合的使......
  • 【组成原理-数据】浮点数的编码与运算
    目录1浮点数的格式1.1符号(S)1.2阶码(E)1.3尾数(M)2IEEE754标准2.1短浮点数(float型)短浮点数的解释2.2长浮点数(double型)长浮点数的解释2.3相关例题3尾数的......
  • 解决Redis、MySQL缓存双写不一致问题
     redis、mysql双写缓存不一致: 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一......
  • MySQL三
    约束条件之主键约束条件之外键操作表的SQL语句补充今日内容详细约束条件1.primarykey主键 1.单从约束角度上而言主键等价于非空且唯一notnullunique cr......
  • JS-Symbol(javascript的第七种数据类型)
    introduce在ES5中对象的属性名都是字符串,这容易造成属性名的冲突。引入Symbol类型来解决命名冲突的问题。Symbol的值通过Symbol函数来生成,也就是说,对象的属性名......
  • 网络安全面试题整理 - 甲方类(一)
    网络安全面试题整理-甲方类(一)以下是对目前部分热门的甲方面试/笔试题(偏管理和运营)的总结和思考,希望可以帮助到正在准备甲方面试的你们;愿我们披荆斩棘,享受前进路上的每......
  • MySQL的约束条件,约束条件主键,外键,foieign key,表关系(多对一,多对多,一对一)
    MySQL的约束条件约束条件回顾约束条件之主键主键的作用primarykeyInnoDB存储引擎规定主键单列主键和联合主键auto_increment自增自增的特点......