像这样的查询往往会耗费十几秒的时间

SELECT * FROM news WHERE cat_id = 4 ORDER BY id DESC LIMIT150000, 10

改进后

SELECT  id, value, LENGTH(stuffing) AS len FROM    t_limit ORDER BY id LIMIT 150000, 10

仍然需要数秒, 但是, 如果将ID作为子查询

SELECT  l.id, value, LENGTH(stuffing) AS len FROM    ( SELECT  id FROM    t_limit ORDER BY id LIMIT 150000, 10) oJOIN t_limit l ON      l.id = o.id
ORDER BY l.id

这样查询在数十毫秒就可以完成. 具体的解释看 MySQL ORDER BY / LIMIT performance: late row lookups

使用纯索引子查询优化MySQL的分页查询速度相关推荐

  1. 【mySQL】mysql数据库分页查询讨论专题

    目录 一.limit分页公式.总页数公式 1 limit分页公式 2 总页数公式 二 .Mysql的三种分页方法 1 limit m,n分页语句(低效) 2 limit m语句 (有局限) 三. 查询 ...

  2. mysql的分页查询用哪个关键字_MySQL 分页查询

    一.语法和公式 1.分页语法 SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT ...

  3. Mysql中分页查询两个方法比较

    mysql中分页查询有两种方式, 一种是使用COUNT(*)的方式,具体代码如下 1 2 3 SELECT COUNT(*) FROM foo WHERE b = 1; SELECT a FROM f ...

  4. Mysql数据库分页查询及优化

    最近遇到个数据库分页查询问题,mysql数据库分页查询默认是升序查询,就是第一页查询的是最先插入的数据,最后一页才是最新插入的数据,弄了个小的数据库表单,记录下我的操作过程,还有优化查询速度的方法. ...

  5. Oracle与MySQL的分页查询sql语句格式

    Oracle Oracle使用rownum进行分页,rownum是从1开始的: select * from (select rownum as rn, a.* from table_name a wh ...

  6. c oracle 分页工具类,Util工具类 跨Oracle、MySQL通用分页查询

    /**** 跨Oracle.MySQL通用分页查询*/public classPagingUtil { public static finalString MYSQL= "MYSQL&quo ...

  7. 使用MySQL实现分页查询

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  8. MySQL 数据库 分页查询/聚合查询

    引言 在本篇博客简单介绍一下分页查询以及聚合查询简单操作. 分页查询 在MySQL中,分页查询一般都是使用limit子句实现,limit子句声明如下: SELECT * FROM table LIMI ...

  9. MySQL分页查询速度慢的优化

    数据数量足够大的分页查询会变得慢,这个时候我们就需要进行优化. 优化的方法也有很多,下面简述一下我用过的一些方法. 表名:order_history 描述:某个业务的订单历史表 主要字段:unsign ...

最新文章

  1. OpenCV DNN支持的对象检测模型
  2. WIN7下回收站不小心删除的文件怎么恢复,免费数据恢复软件下载
  3. ts包、表、子表、section的关系
  4. eclipse不支持泛型_C++ 泛型编程(一)
  5. 使用代码片段的正确姿势,打造高效的vscode开发环境
  6. linux驱动 cdev,inode结构体
  7. Atitit 外包管理规范attilax总结
  8. 第10组-通信2班-011-抓包分析
  9. java 二叉树 叶节点_java二叉树和叶子节点的实现
  10. 华硕飞行堡垒扬声器没声音_华硕飞行堡垒FX50J音频系统是什么?FX50J有扬声器吗?...
  11. 【转载】树莓派 Raspberry Pi Pico windows7 串口驱动
  12. 硬核干货,史上最强获取GitHub所有仓库内容数据分析教程
  13. 菜鸟运维笔记:小记编译安装Nginx所遇到的坑
  14. 想查看微信好友撤回的消息?Python帮你搞定
  15. 字符串格式化-format()
  16. Kubernetes调度之亲和性和反亲和性
  17. 音视频技术开发周刊 | 254
  18. 《从零开始的 RPG 游戏制作教程》第十期:信息反馈(下)
  19. 阿里云短信服务——短信发送验证码
  20. mysql数据库的连接

热门文章

  1. linux tomcat守护_linux-非root用户运行tomcat(示例代码)
  2. commit git idea 速度慢_关于Git,这篇文章还不够吗?
  3. 域控下发脚本_域用户登陆脚本
  4. java窗体线条切换消失_java – 如何更改apache poi生成的图表不使用平滑线条并将空单元格显示为间隙?...
  5. Tomcat 应用服务器如何设置 Web 服务目录精讲
  6. python中为什么没有自增或者自减
  7. oracle nvarchar2 字符集不匹配,Oracle中NVARCHAR2字符集不匹配问题
  8. 二叉树的层序遍历和前中后序遍历代码 迭代/递归
  9. linux is not unix由来,一些奇怪的 unix 指令名字的由来(转)
  10. linux ibus获取窗体位置,Ubuntu 12.04 显示ibus 的输入框