select * from news order by id desc limit 0,10 耗时0.003秒 select * from news order by id desc limit 10000,10 耗时0.058秒 select * from news order by id desc limit 100000,10 耗时0.575秒 select * from news order by id desc limit 1000000,10 耗时7.28秒
我们惊奇的发明mysql在数据量大的情况下分页出发点越大查询速率越慢,100万条起的查询速率已须要7秒钟。这是一个我们没法接收的数值!
革新计划 1
select * from news where id > (select id from news order by id desc limit 1000000, 1) order by id desc limit 0,10
查询时候 0.365秒,提拔效力是异常显著的!!道理是什么呢???
我们运用前提对id举行了挑选,在子查询 (select id from news order by id desc limit 1000000, 1) 中我们只查询了id这一个字段比起select * 或 select 多个字段 节省了大批的查询开支!
革新计划2
合适id一连的体系,速率极快!
select * from news where id between 1000000 and 1000010 order by id desc
不合适带有前提的、id不一连的查询。速率异常快!
以上就是百万数据下mysql分页题目的细致内容,更多请关注ki4网别的相干文章!