mysql查询语句中提供了关键字“limit”可以较方便的进行排序,但是个人认为进行大数据查询时其效率很低。如果稍稍修改会有很大的提高
mysql> SELECT * FROM message ORDER BY id DESC LIMIT 10000, 20
假设表中的id为自增字段,步段为1.数据库为只增加不减少。用以下语句的效率更高
SELECT * FROM message WHERE id > 1000 ORDER BY id ASC LIMIT 20,20;
但是数据库是不断更新删除的,id并不会连续不断,这就需要我们在程序中用一个变量来记录最后一次查询的id号;
mysql> explain SELECT * FROM message WHERE id > 'id' ORDER BY id ASC LIMIT 20,20;
这样效果明显提高。
同理可以提高反方向查询
SELECT * FROM message WHERE id <'id' ORDER BY id DESC LIMIT 40,20;
文档Efficient Pagination Using MySQL
相关推荐
NULL 博文链接:https://gaoyu.iteye.com/blog/548717
MySQL 百万级分页优化(Mysql千万级快速分页),主要解决大数量级的优化
介绍了高效的mysql分页方法及原理,有需要的朋友可以参考一下
一,最常见MYSQL最基本的分页方式: 代码如下:select * from content order by id desc limit 0, 10在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引。随着数据量的增加,页数会...
主要介绍了MySQL分页分析原理及提高效率的相关资料,需要的朋友可以参考下
通常针对MySQL大数据量的查询采取“分页”策略,但是如果翻页到比较靠后的位置时查询将变得很慢,因为mysql将花费大量的时间来扫描需要丢弃的数据。 基本分页技巧 通常情况下,为了实现高效分页,需要在查询中WHERE...
常见的几种分页方式: 1.扶梯方式 扶梯方式在导航上通常只提供上一页/下一页这两种模式,部分产品甚至不提供上一页功能,只提供一种“更多/more”的方式,也有下拉自动加载更多的方式,在技术上都可以归纳成扶梯...
ORACLE和mssql 高效的分页存储过程,均通用,直接调用即可
介绍一个php高效获取数据分页类,PHP MYSQL数据库基本功能,获取序列ID,获取strSql第N条记录中的第N列数据,下标从1开始,获取strSql第N条记录,获取strSql记录集存入数组中。
通过使用MySQL,网站的数据被高效地存储和检索,确保了最佳的性能。此外,使用Tomcat确保网站安全稳定。总体而言,个人网站的源代码是一件复杂而多方面的技术,需要仔细规划和执行,以提供无缝的用户体验。
Descript: ASP分页类,支持access/mssql/mysql/sqlite Contact: QQ:311673 MSN:myehe@msn.com GT:mmyehe@gmail.com WebSite: http://www.yehe.org http://www.showo.com -----------------------------------------...
从一个MySQL的例子来学习查询语句mysql分页原理和高效率的mysql分页查询语句mysql查询语句通过limit来限制查询的行数mysql优化limit查询语句的5个方法优化MySQL数据库中的查询语句详解整理MySql常用查询语句(23种)...
欢迎使用 PHP MYSQL数据库管理系统-AMS-易用安全高效的MYSQL管理系统。 MYSQL管理系统(AMS) 1.5.0107 更新内容: 1、增加MySQL用户权限管理插件。 (Loc用户反馈: jumpsky) 2、提高数据查询响应速度。(CSDN用户...
分页查询优化:对于大数据量的分页查询,可以使用LIMIT分页,并确保使用适当的索引以提高查询速度。 避免频繁的连接和断开:频繁的连接和断开对数据库性能影响较大,可以使用连接池来管理数据库连接,减少连接开销...
人事工资管理系统,旨在为公司提供一个高效的人事和工资管理系统,主要提供公司管理员工,管理部门,考勤,员工工资等几个功能模块。 员工模块使用分页技术实现展示员工信息,添加员工,删除员工,修改员工信息与...
AMS-易用安全高效的MySQL管理系统。Amysql - AMS简介01) 高效 强大的多行SQL执行能力,支持一次执行多行SQL并多窗口完美表现各行SQL的运行结果。03) 高亮 实现版块以JS扩展形式预载,数据库列表、数据请求发送等以...