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

相关推荐
Dreamboat¿7 分钟前
SQL 注入漏洞
数据库·sql
曹牧1 小时前
Oracle数据库中,将JSON字符串转换为多行数据
数据库·oracle·json
被摘下的星星1 小时前
MySQL count()函数的用法
数据库·mysql
末央&1 小时前
【天机论坛】项目环境搭建和数据库设计
java·数据库
徒 花2 小时前
数据库知识复习07
数据库·作业
素玥2 小时前
实训5 python连接mysql数据库
数据库·python·mysql
jnrjian2 小时前
text index 查看index column index定义 index 刷新频率 index视图
数据库·oracle
瀚高PG实验室2 小时前
审计策略修改
网络·数据库·瀚高数据库
言慢行善3 小时前
sqlserver模糊查询问题
java·数据库·sqlserver
韶博雅3 小时前
emcc24ai
开发语言·数据库·python