定义:先索引扫描,再通过ID去取索引中未能提供的数据,即为回表。
原因:mysql通过非主键索引查询,查到的结果其实只有这个索引的值和主键的值,当你想要查询的字段并非在当前查询使用的索引中,mysql就需要拿到主键值再去查表,找到对应的字段值之后再返回给你。这样其实就是查了两次表也就回表。
如何优化?
1.尽量使用主键查询
2.使用联合索引将需要查的字段放入联合索引中
mysql回表
最新推荐文章于 2024-08-19 09:43:43 发布
定义:先索引扫描,再通过ID去取索引中未能提供的数据,即为回表。
原因:mysql通过非主键索引查询,查到的结果其实只有这个索引的值和主键的值,当你想要查询的字段并非在当前查询使用的索引中,mysql就需要拿到主键值再去查表,找到对应的字段值之后再返回给你。这样其实就是查了两次表也就回表。
如何优化?
1.尽量使用主键查询
2.使用联合索引将需要查的字段放入联合索引中