一般而言,通过有索引字段进行查询,查询效率会比普通查询高很多。
但是并不能所有的 字段都加索引,索引本身是需要存储空间的,所以我们大多数情况下只对主键ID加索引,这样进行查询效率可以高上数倍
分页查询时,可以通过子查询单独查询出主键ID字段,由于主键ID加了索引,查询速度会非常快,再通过子查询继续查询出其他需要的字段。
普通的分页查询
select * from plant limit 10000,20
使用子查询的分页查询
子查询一般分为三种:
1、查询出来的是一个值,可以用where =
2、查询出来的是一个数组,可以用 where in
3、查询出来的是一张临时表,使用from (子查询)
select * from plant where id
in (select id from plant LIMIT 10000,10)
这里先通过子查询,查出主键id的所有信息,然后通过 where in 查出其他字段信息
但查询的分页越大,索引的高效性越能体现出来