数据库 sql select *from account where name=‘张三‘ 执行过程

c 复制代码
select  *from  account where  name='张三'

分析上面语句的执行过程

用到了索引

由于是根据

1.name字段进行查询,所以先根据name='张三'到name字段的二级索引中进行匹配查

找。但是在二级索引中只能查找到 Arm 对应的主键值 10。

2.由于查询返回的数据是*,所以此时,还需要根据主键值10,到聚集索引中查找10对应的记录,最

终找到10对应的行row。

  1. 最终拿到这一行的数据,直接返回即可。

  2. mysql innodb的索引有聚集索引 和二级索引

相关推荐
cqths3 分钟前
.NET 9.0 的 Blazor Web App 项目、Bootstrap Blazor 组件库、自定义日志 TLog 使用备忘
数据库·c#·.net·web app
程序研1 小时前
mysql之group by语句
数据库·mysql
HaoHao_0102 小时前
AWS Outposts
大数据·服务器·数据库·aws·云服务器
HaoHao_0102 小时前
VMware 的 AWS
大数据·服务器·数据库·云计算·aws·云服务器
娶个名字趴2 小时前
Redis(5,jedis和spring)
数据库·redis·缓存
小光学长3 小时前
基于vue框架的的信用社业务管理系统设计与实现4gnx5(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库
鲁班班3 小时前
MySQL通过binlog恢复数据
数据库·mysql
Elastic 中国社区官方博客5 小时前
将 OneLake 数据索引到 Elasticsearch - 第二部分
大数据·数据库·elasticsearch·搜索引擎·信息可视化·全文检索
Joeysoda5 小时前
MySQL 基础学习(1):数据类型与操作数据库和数据表
数据库·mysql·oracle·database
monstercl5 小时前
Ubuntu20彻底删除MySQL8
sql·mysql·ubuntu·c/c++