【IT老齐074】海量数据大页码MySQL查询
场景
分页最后数据查询慢,添加索引,索引失效
SELECT
*
FROM
blog_browse_history
ORDER BY
create_time
LIMIT 500000,
10;
查询优化
利用索引覆盖特性查找第50000页的起始时间,基于索引快速定位,向后取10条数据
SELECT
*
FROM
blog_browse_history
WHERE
create_time >= ( SELECT create_time FROM blog_browse_history ORDER BY create_time LIMIT 5000, 1 )
ORDER BY
create_time
LIMIT 10;
翻页优化
连续翻页,可利用上一页最后一条记录的时间作为下一页的查询起始时间,可以减少一次子查询
SELECT
*
FROM
blog_browse_history
WHERE
create_time > '2021-03-20 :4:24'
ORDER BY
create_time
LIMIT 10;
重复数据处理
标签:074,create,MySQL,查询,老齐,LIMIT,time,ORDER,SELECT From: https://www.cnblogs.com/faetbwac/p/18096911连续切换页还需要考虑出现大量重复数据的情况,在后续页查询额外需要增加偏移量处理
考虑使用id作为分页条件