旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

百万数据下mysql分页题目【MySQL教程】,mysql分页

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:53评论:0


导读:在开辟过程当中我们常常会运用分页,核心技术是运用limit举行数据的读取。在运用limit举行分页的测试过程当中,获得以下数据:select*fromnewsord...
在开辟过程当中我们常常会运用分页,核心技术是运用limit举行数据的读取。在运用limit举行分页的测试过程当中,获得以下数据:

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网别的相干文章!

标签:mysql分页


欢迎 发表评论: