数据库 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的索引有聚集索引 和二级索引

相关推荐
枫叶梨花16 小时前
一次 Kettle 中文乱码写入失败的完整排查实录
数据库·后端
笃行客从不躺平17 小时前
遇到大SQL怎么处理
java·开发语言·数据库·sql
逻极17 小时前
Redis Queue (RQ) 核心原理:轻量任务队列的设计与实践(一句话讲透核心本质)
数据库·redis·bootstrap
q***318318 小时前
Window下Redis的安装和部署详细图文教程(Redis的安装和可视化工具的使用)
数据库·redis·缓存
大锦终18 小时前
【MySQL】基本查询
数据库·mysql
last_zhiyin18 小时前
Oracle sql tuning guide 翻译 Part 6-5 --- Hint使用报告的操作方法和例子
数据库·sql·oracle·sql tunning
Rysxt_18 小时前
Spring Boot SPI 教程
java·数据库·sql
避避风港19 小时前
MySQL 从入门到实战
数据库·mysql
s***45319 小时前
MSSQL2022的一个错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序
数据库·microsoft
能鈺CMS20 小时前
能鈺CMS · 虚拟发货源码
java·大数据·数据库