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

相关推荐
misL NITL8 分钟前
mysql之如何获知版本
数据库·mysql
许彰午21 分钟前
CacheSQL(二):主从复制——OpLog 环形缓冲区与故障自动恢复
java·数据库·缓存
2401_832365521 小时前
JavaScript中rest参数(...args)取代arguments的优势
jvm·数据库·python
2301_779622412 小时前
Go语言怎么用信号量控制并发_Go语言semaphore信号量教程【入门】
jvm·数据库·python
2301_766283442 小时前
c++如何将控制台输出保存到文件_cout重定向到txt【详解】
jvm·数据库·python
北极的冰箱2 小时前
MySQL Ver 8.0.41 for macos14.7密码遗忘
数据库·mysql
XDH_CS2 小时前
MySQL 8.0 安装与 MySQL Workbench 使用全流程(超详细教程)
开发语言·数据库·mysql
treacle田3 小时前
达梦数据库-统计信息收集-记录
数据库·达梦数据库统计信息收集
审判长烧鸡4 小时前
PostgreSQL之索引/函数/触发器
数据库·postgresql·触发器·函数·索引
Data_Journal4 小时前
如何使用cURL更改User Agent
大数据·服务器·前端·javascript·数据库