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

Mysql 回表查询,什么是回表查询,如何拒绝sql查询时的回表问题

文章目录

      • 1. 什么是回表(回表查询)
      • 2. 如何减少回表
      • 3. 使用案例
        • 3.1 问题分析
        • 3.2 避免回表查询
        • 3.3 开始优化

前言: 在继续讲解专栏内容之前,先学习几个概念,以便更好了解:

  • 什么是聚簇索引
  • 什么是回表查询

这篇文章详细分析 回表查询。聚簇索引的理解可以进入这篇文章:什么是聚簇索引


1. 什么是回表(回表查询)

1、回表:指的是 数据库在查询时需要从索引回到主表获取完整数据 的过程,什么意思?---->

在 InnoDB 存储引擎中:

  • 普通索引 只存储 索引的字段和主键,不包含完整的行数据
  • 当查询的字段 不在索引 中时,数据库必须先通过索引找到 主键,然后再回表读取完整的数据
  • 如果查询的字段全部包含在索引里,就可以避免回表,提升查询效率,这被称为 覆盖索引

2、为什么要回表?回表是因为普通索引不包含完整数据,需要回到主键索引查询完整行数据。

3、举例:


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

相关文章:

  • 【Django】教程-3-数据库相关介绍
  • C++中的判断与循环
  • Python 魔术方法功能分类指南
  • 十一、JavaScript简单数据类型和复杂数据类型
  • 材料科学基础:空间群与点群(1)
  • flutter 获取设备的唯一标识
  • 数仓开发那些事(11)
  • chrome-driver安装
  • 【商城实战(77)】商城智能客服系统搭建指南:选型与集成全攻略
  • 大模型有哪些算法
  • 注释容易混淆?修改vscode注释颜色,自定义你的专属颜色
  • Spring Cloud Kubernetes :云原生与容器化部署实战
  • SpringMVC实战——转发和重定向及实际场景
  • Linux中磁盘的管理
  • 对人工智能祛魅了
  • resetForm() 方法用于重置表单
  • 信息隐藏技术
  • Web Services 简介
  • 智能粉尘监测解决方案|守护工业安全,杜绝爆炸隐患
  • 什么是 JavaScript 中的 this 关键字?
  • VS2022 Qt 项目使用数据库报错问题
  • python(26) : 文件上传及下载和预览
  • Spring容器从启动到关闭的注解使用顺序及说明
  • LVS的三种工作模式简述
  • 在linux系统上卸载并重新安装Docker及配置国内镜像源指
  • Open Graph 社交卡片介绍:让网站在社群上被漂亮分享
  • jEasyUI 创建自定义视图
  • 通过TIM+DMA Burst 实现STM32输出变频且不同脉冲数量的PWM波形
  • 漏洞发现:AWVS 联动 XRAY 图形化工具.(主动+被动 双重扫描)
  • css 实现闪烁光标