什么是回表
回表就是先通过数据库索引扫描出数据所在的行,再通过行主键id取出索引中未提供的数据,即基于非主键索引的查询需要多扫描一棵索引树
索引分类
主键索引
普通索引
唯一索引
联合索引
简单理解,回表就是查两次,先通过普通索引定位到主键值id;在通过聚集索引定位到行记录。
如何避免主键索引
- 用主键搜索
- 只查询被联合索引覆盖的字段
回表就是先通过数据库索引扫描出数据所在的行,再通过行主键id取出索引中未提供的数据,即基于非主键索引的查询需要多扫描一棵索引树
主键索引
普通索引
唯一索引
联合索引
简单理解,回表就是查两次,先通过普通索引定位到主键值id;在通过聚集索引定位到行记录。