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

相关推荐
ShiXZ2133 分钟前
Redis 常用指令全集:redis-cli 实战速查手册
数据库·redis·缓存
晓子文集40 分钟前
Tushare接口文档:期货日线行情(fut_daily)
大数据·数据库·金融数据·量化投资·tushare
WA内核拾荒者1 小时前
WhatsApp 账号异常检测的自动化告警系统设计
数据库·python·自动化
龙仔7255 小时前
人大金仓OS_Core数据库自动备份实施笔记(银河麒麟Linux)
linux·数据库·笔记·备份·人大金仓
sunxr.2275 小时前
Mysql-----最后一次作业
数据库·mysql
普通网友5 小时前
Python FastAPI 异步数据库管理
数据库·fastapi
晓子文集6 小时前
Tushare接口文档:期货合约信息表(fut_basic)
大数据·数据库·金融·金融数据·量化投资
三言老师6 小时前
CentOS7.9:Redis‑Cluster集群部署结构化实战教程
linux·运维·服务器·数据库
旺仔学长 哈哈7 小时前
Spring Boot 智能停车场管理系统---附源码+数据库文档
数据库·spring boot·后端·智能停车场
ClickHouseDB7 小时前
ClickHouse托管Postgres:OLTP+OLAP,新能力解锁最佳数据平台
java·前端·数据库