博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
limit分页优化
阅读量:6647 次
发布时间:2019-06-25

本文共 1436 字,大约阅读时间需要 4 分钟。

hot3.png

7、limit分页

无论是否有索引,limit分页是一个值得关注的问题

假如一张表有5000000条数据

复制代码

-- 不可取SELECT * FROM usr LIMIT 2000000,5;   -- 从两百万条,开始取5条,那么会全表扫描到两百万条的位置开始取5条,效率很低-- 这个办法也不可取,比上面好SELECT * FROM usr id > (SELECT id FROM usr LIMIT 2000000,1) LIMIT 5; -- 先从ID找两百万条的位置取一条id,id有索引只查ID会走索引到两百万的位置,得到ID后将ID作为查询条件,会直接从这个ID查找,不在全表扫描

复制代码

分页优化方案

复制代码

每页显示10条:当前 118 120, 125倒序:            大      小            980    970  7 6  6 5  54  43  3221 19 98     下一页:        -- 有页面    select         *     from         tb1     where         nid < (select nid from (select nid from tb1 where nid < 当前页最小值 order by nid desc limit 每页数据 *【页码-当前页】) A order by A.nid asc limit 1)      order by         nid desc     limit 10;        -- 无页面    select         *     from         tb1     where         nid < (select nid from (select nid from tb1 where nid < 970  order by nid desc limit 40) A order by A.nid asc limit 1)      order by         nid desc     limit 10;上一页:        -- 有页面    select         *     from         tb1     where         nid < (select nid from (select nid from tb1 where nid > 当前页最大值 order by nid asc limit 每页数据 *【当前页-页码】) A order by A.nid asc limit 1)      order by         nid desc     limit 10;        -- 无页面    select         *     from         tb1     where         nid < (select nid from (select nid from tb1 where nid > 980 order by nid asc limit 20) A order by A.nid desc limit 1)      order by         nid desc     limit 10;

复制代码

 

转载于:https://my.oschina.net/yonghan/blog/1550360

你可能感兴趣的文章
Clouds
查看>>
好程序员带你认识HTML5中的WebSocket
查看>>
PDA是什么功能有哪些
查看>>
一文了解 SaCa DataViz 企业版和标准版的区别
查看>>
CentOS 5的KVM安装使用说明
查看>>
php warning: php startup: in unknown on line 0
查看>>
【CentOS 7.1】配置防火墙 iptables
查看>>
二十七、单张图片上传预览
查看>>
一例千万级pv高性能高并发网站架构
查看>>
Android平台通用安全问题分析及策略(一)
查看>>
Oracle面向对象的应用实例
查看>>
总结-计划
查看>>
POJ 2506 Tiling dp+大数 水题
查看>>
EasyCHM - 电子书制作软件
查看>>
电脑组装图文教程电子书
查看>>
U盘安全工具箱 V 1.0 修正版
查看>>
Java定时任务的简单实现
查看>>
cacti运维手册
查看>>
apache 2.2 配置参数详解
查看>>
2013 linux最新面试题及答案 (非常强大)
查看>>