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

mysql的聚簇索引、非聚簇索引、回表

1.聚簇索引和非聚簇索引

聚簇索引(聚集索引):数据和索引放在一起,B+树的叶子节点存放了整行数据,有且只有一个。
【主键索引和唯一索引,主键唯一,存放的是主键对应的整行数据】

非聚簇索引(二次索引):数据和索引分开存放,B+树叶子节点保存对应的主键,可以有多个。
【普通索引,比如姓名列的索引,通过姓名查找到主键索引值,然后再通过主键索引值查找到对应的整行数据】

在这里插入图片描述

1.1 聚集索引的选择?

-	如果存在主键,主键索引就是聚集索引
-	如果不存在主键,将使用第一个唯一(UNIQUE)索引作为聚集索引
-	如果不存在主键,也没有合适的唯一索引,则innodb会生成一个隐藏的rowid作为聚集索引

2 回表查询

通过二级索引找到对应的主键值,到聚集索引中找到整行数据,这个过程就叫做回表

http://www.kler.cn/a/286333.html

相关文章:

  • 【微服务与分布式实践】探索 Eureka
  • 网站快速收录:提高页面加载速度的重要性
  • Transformer+vit原理分析
  • 【MySQL】MySQL客户端连接用 localhost和127.0.0.1的区别
  • SpringCloud系列教程:微服务的未来(十八)雪崩问题、服务保护方案、Sentinel快速入门
  • 【C++】List的模拟实现
  • VI设计和UI设计
  • C++初学(19)
  • nginx部署前端vue项目步骤
  • Android实现自定义方向盘-5livedata实现
  • 在SpringBoot项目中使用多线程(配合线程池)加快从MySQL导入数据到ElasticSearch的速度
  • Java 基础面试题
  • 华为od全面介绍!!!
  • 生产es所有节点全部掉线 排查
  • C++可调用对象
  • 神经网络——CIFAR10小实战
  • 如何构建大型超市数据处理系统?Java SpringBoot搭配MySQL,实现高效数据管理!
  • Axure RP10安装教程(Pro版)
  • 考试评分系统设计与实现/基于django的在线考试系统
  • 发布npm包到GitLab教程
  • 人工智能和机器学习5 (复旦大学计算机科学与技术实践工作站)语言模型相关的技术和应用、通过OpenAI库,调用千问大模型,并进行反复询问等功能加强
  • 【网络安全】服务基础第一阶段——第四节:Windows系统管理基础---- NTFS安全权限与SMB文件共享服务器
  • Android游戏开发常见知识合集(Unity3D)
  • 距离向视数(Range Looks)方位向视数(Azimuth Looks)
  • MLM之Qwen:Qwen2-VL的简介、安装和使用方法、案例应用之详细攻略
  • 比较一下React与Vue