`
lzj0470
  • 浏览: 1245988 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

mysql分页查询

阅读更多

MySQL中一般的分页作法大多利用Limit限制回传的资料笔数来达成分页效果
例如下面的代码
Select * From news limit 0, 100第一页
Select * From news limit 100,100第二页
Select * From news limit 200,100第三页
今天突然来了一个思路
和前作上下页查询优化
的思路略同
定位到id值后再用id值作条件
优化的作法
第一页
Select * From news Where id >=(
Select id From news Order By id limit 0,1
) limit 100
第二页
Select * From news Where id >=(
Select id From news Order By id limit 100,1
) limit 100
第三页
Select * From news Where id >=(
Select id From news Order By id limit 200,1
) limit 100
经测试,一万条数据以内一般的分页作法比较快
超过一万条后优化过的作法优势就呈现出来
当数据量愈多,优化的分页查询速度愈快 本文来自Sqlclub

本篇文章来源于 SQL学习社区 原文链接:http://www.sqlclub.cn/Optimi/2009-04/2626.htm

分享到:
评论
4 楼 lzj0470 2010-12-29  
yuhao_1202 写道
这个好像在排序是按ID排序的时候很有用,因为ID作为主键是没有重复值的,但当你要按其他字段比如时间排序的时候,就很麻烦了,因为时间可能是重复值。或者有时候是按多个字段排序就更麻烦。


是的,按照其他字段,麻烦,而且,数量大,就不行了。
3 楼 yuhao_1202 2010-12-29  
这个好像在排序是按ID排序的时候很有用,因为ID作为主键是没有重复值的,但当你要按其他字段比如时间排序的时候,就很麻烦了,因为时间可能是重复值。或者有时候是按多个字段排序就更麻烦。

2 楼 wenjianwzz 2010-12-07  
当数据量很大的时候,子查询应该会耗费许多时间吧。
1 楼 qja 2010-07-23  
没用过mysql

相关推荐

    易语言MYSQL分页查询

    MYSQL分页查询 系统结构:载入表记录,显示指定范围记录,取总记录数2,显示记录, ======窗口程序集1 | | | |------ __启动窗口_创建完毕 | | | |------ 载入表记录 | | | |------ 显示指定范围记录 | |

    10mysql分页查询

    这是我自己学习mysql时的学习笔记,每一个知识点都是自己动手写的,涵盖了mysql中的几乎全部的基础知识点,查询,子查询,分组,排序,常用函数,多表连接,视图,变量,存储过程,函数,分支结构,循环结构等等

    MYSQL分页查询-易语言

    MYSQL分页查询

    JDBC-MySQL分页查询

    JDBC-MySQL分页查询,jsp为显示的页面

    php下巧用select语句实现mysql分页查询

    mysql分页查询是我们经常见到的问题,那么应该如何实现呢?下面就教您一个实现mysql分页查询的好方法,供您参考学习。 mysql中利用select语句的一个特性就可以很方便地实现查询结果的分页,select语句实现mysql分页...

    mysql分页原理和高效率的mysql分页查询语句

    主要介绍了mysql分页原理和高效率的mysql分页查询语句,大家参考使用吧

    mysql分页查询优化,大数据量优化

    传统的mysql分页查询 select * from table limit n , m MySQL 执行此类SQL时需要先分页(默认一页1000条数据)通过全表扫描到N行,然后再去取M行。对于此类操作,获取前面少数几行数据会很快,但是随着扫描的记录数越...

    ssm的mysql分页查询

    page ssm mysql 分页查询 绝对的强大

Global site tag (gtag.js) - Google Analytics