(144)
++先素材准备 :
++ 开始讲解与笔记 :
++测试结果 :
++
id 是主键,是一个聚集索引。 name 字段建立了普通索引,是一个二级索引(辅助索引)。
B. 执行 SQL : select * from tb_user where id = 2 ;
根据 id 查询,直接走聚集索引查询,一次索引扫描,直接返回数据,性能高。
C. 执行SQL: select id, name from tb_user where name = ‘Arm’ ;
虽然是根据 name 字段查询,查询二级索引,但是由于查询返回在字段为 id,name,在 name 的二级索引中,
这两个值都是可以直接获取到的,因为覆盖索引,所以不需要回表查询,性能高。
D. 执行SQL: selet id, name, gender from tb_user where name = ‘Arm’ ;
由于在 name 的二级索引中,不包含 gender ,所以,需要两次索引扫描,也就是需要回表查询,性能相对较差一点。
++练习题 :
(145)
谢谢