Mysql百万数据分页查询优化

    xiaoxiao2025-04-25  10

    利用表的覆盖索引来加速分页查询: 利用了索引查询的语句中如果只包含了那个索引列(覆盖索引),那么这种情况会查询很快。 因为利用索引查找有优化算法,且数据就在查询索引上面,不用再去找相关的数据地址了,这样节省了很多时间。另外Mysql中也有相关的索引缓存,在并发高的时候利用缓存就效果更好了。 注意:最好不要加其他where条件,否则有可能不走主键索引,如果where条件区分度不大地话,反而得不到优化。

    select * from Problem_submit order by id desc limit 500000,20 -- 101.428s select * from Problem_submit where id >=( select id from Problem_submit LIMIT 500000,1 ) order by id desc limit 20 -- 1.030s
    转载请注明原文地址: https://ju.6miu.com/read-1298429.html
    最新回复(0)