使用纯索引子查询优化MySQL的分页查询速度
像这样的查询往往会耗费十几秒的时间
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的分页查询速度相关推荐
- 【mySQL】mysql数据库分页查询讨论专题
目录 一.limit分页公式.总页数公式 1 limit分页公式 2 总页数公式 二 .Mysql的三种分页方法 1 limit m,n分页语句(低效) 2 limit m语句 (有局限) 三. 查询 ...
- mysql的分页查询用哪个关键字_MySQL 分页查询
一.语法和公式 1.分页语法 SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT ...
- Mysql中分页查询两个方法比较
mysql中分页查询有两种方式, 一种是使用COUNT(*)的方式,具体代码如下 1 2 3 SELECT COUNT(*) FROM foo WHERE b = 1; SELECT a FROM f ...
- Mysql数据库分页查询及优化
最近遇到个数据库分页查询问题,mysql数据库分页查询默认是升序查询,就是第一页查询的是最先插入的数据,最后一页才是最新插入的数据,弄了个小的数据库表单,记录下我的操作过程,还有优化查询速度的方法. ...
- Oracle与MySQL的分页查询sql语句格式
Oracle Oracle使用rownum进行分页,rownum是从1开始的: select * from (select rownum as rn, a.* from table_name a wh ...
- c oracle 分页工具类,Util工具类 跨Oracle、MySQL通用分页查询
/**** 跨Oracle.MySQL通用分页查询*/public classPagingUtil { public static finalString MYSQL= "MYSQL&quo ...
- 使用MySQL实现分页查询
写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...
- MySQL 数据库 分页查询/聚合查询
引言 在本篇博客简单介绍一下分页查询以及聚合查询简单操作. 分页查询 在MySQL中,分页查询一般都是使用limit子句实现,limit子句声明如下: SELECT * FROM table LIMI ...
- MySQL分页查询速度慢的优化
数据数量足够大的分页查询会变得慢,这个时候我们就需要进行优化. 优化的方法也有很多,下面简述一下我用过的一些方法. 表名:order_history 描述:某个业务的订单历史表 主要字段:unsign ...
最新文章
- OpenCV DNN支持的对象检测模型
- WIN7下回收站不小心删除的文件怎么恢复,免费数据恢复软件下载
- ts包、表、子表、section的关系
- eclipse不支持泛型_C++ 泛型编程(一)
- 使用代码片段的正确姿势,打造高效的vscode开发环境
- linux驱动 cdev,inode结构体
- Atitit 外包管理规范attilax总结
- 第10组-通信2班-011-抓包分析
- java 二叉树 叶节点_java二叉树和叶子节点的实现
- 华硕飞行堡垒扬声器没声音_华硕飞行堡垒FX50J音频系统是什么?FX50J有扬声器吗?...
- 【转载】树莓派 Raspberry Pi Pico windows7 串口驱动
- 硬核干货,史上最强获取GitHub所有仓库内容数据分析教程
- 菜鸟运维笔记:小记编译安装Nginx所遇到的坑
- 想查看微信好友撤回的消息?Python帮你搞定
- 字符串格式化-format()
- Kubernetes调度之亲和性和反亲和性
- 音视频技术开发周刊 | 254
- 《从零开始的 RPG 游戏制作教程》第十期:信息反馈(下)
- 阿里云短信服务——短信发送验证码
- mysql数据库的连接
热门文章
- linux tomcat守护_linux-非root用户运行tomcat(示例代码)
- commit git idea 速度慢_关于Git,这篇文章还不够吗?
- 域控下发脚本_域用户登陆脚本
- java窗体线条切换消失_java – 如何更改apache poi生成的图表不使用平滑线条并将空单元格显示为间隙?...
- Tomcat 应用服务器如何设置 Web 服务目录精讲
- python中为什么没有自增或者自减
- oracle nvarchar2 字符集不匹配,Oracle中NVARCHAR2字符集不匹配问题
- 二叉树的层序遍历和前中后序遍历代码 迭代/递归
- linux is not unix由来,一些奇怪的 unix 指令名字的由来(转)
- linux ibus获取窗体位置,Ubuntu 12.04 显示ibus 的输入框