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

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

文章目录

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

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

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

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


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

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

在 InnoDB 存储引擎中:

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

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

3、举例:


                

相关文章:

  • 【Django】教程-3-数据库相关介绍
  • C++中的判断与循环
  • Python 魔术方法功能分类指南
  • 十一、JavaScript简单数据类型和复杂数据类型
  • 材料科学基础:空间群与点群(1)
  • flutter 获取设备的唯一标识
  • 数仓开发那些事(11)
  • chrome-driver安装
  • 【商城实战(77)】商城智能客服系统搭建指南:选型与集成全攻略
  • 大模型有哪些算法
  • 注释容易混淆?修改vscode注释颜色,自定义你的专属颜色
  • Spring Cloud Kubernetes :云原生与容器化部署实战
  • SpringMVC实战——转发和重定向及实际场景
  • Linux中磁盘的管理
  • 对人工智能祛魅了
  • resetForm() 方法用于重置表单
  • 信息隐藏技术
  • Web Services 简介
  • 智能粉尘监测解决方案|守护工业安全,杜绝爆炸隐患
  • 什么是 JavaScript 中的 this 关键字?
  • 做微信推送的网站/seo谷歌外贸推广
  • 上海优化网站价格/做网站优化的公司
  • 保定百度网站建设/站长工具seo查询软件
  • 做游戏试玩网站/小广告设计
  • 网站添加属性/新网站多久会被百度收录
  • 上海做网站哪家好/培训心得