Mysql千万级数据快速分页查询方案

2018-08-27  本文已影响0人  9b9f7192095b

Mysql千万级数据快速分页查询方案

@(数据库)[mysql]

[toc]

实际应用场景说明

服务器配置 : 阿里云 2核4G mysql服务器
生产场景 : 将mysql数据库中的文章数据进行批量化处理更新
问题详情: 当分页数过大时查询速度很慢,且主键不是自增主键,不能用id来过滤
解决方法: 使用了between and 的方式来加快了查询速度

1.limit方法的局限性

select * from articles limit 100,500
> 查询0.06秒

2.通过主键id过滤的方法

select * from articles where id >(select id from articles limit 170500,1) limit 500
> 查询 2.5s

3.between and

select * from articles where id between (select id from articles limit 170000,1) and (select id from articles limit 170500,1)
> 查询 2s
上一篇 下一篇

猜你喜欢

热点阅读