Mysql limit分页语句用法

与Oracle和MS SqlServer相比,mysql的分页方法简单的让人想哭。

--语法:SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset--举例:select * from table limit 5; --返回前5行select * from table limit 0,5; --同上,返回前5行select * from table limit 5,10; --返回6-15行

如何优化limit

当一个查询语句偏移量offset很大的时候,如select * from table limit 10000,10 , 最好不要直接使用limit,而是先获取到offset的id后,再直接使用limit size来获取数据。效果会好很多。

如:

select * From customers Where customer_id >=(
select customer_id From customers Order By customer_id limit 10000,1
) limit 10;

MS SqlServer TOP子句

语法:

SELECT TOP number|percent column_name(s) FROM table_name;

举例:

1. 选取表中前2条记录

select top 2 * from table;

2. 选取表中50%的记录

select top 50 persent from table;

3. 从数据库中检索第10—20条记录

SELECT TOP 10 *
FROM TestTable
WHERE (ID NOT IN
(SELECT TOP 20 id
FROM TestTable
ORDER BY id))
ORDER BY ID;

Oracle分页

语法:

SELECT column_name(s) FROM table_name WHERE ROWNUM <= number

举例:

1. 选取前5条记录

SELECT * FROM Persons WHERE ROWNUM <= 5

分页:

--从数据库表中第M条记录开始检索N条记录
SELECT * FROM (SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < M + N) t2
where t2.r >= M--如:从表Sys_option(主键为sys_id)中从第10条记录开始检索20条记录,语句如下
SELECT * FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum < 30 ) t2
Where t2.R >= 10

转载于:https://www.cnblogs.com/fanyong/p/3351350.html

Mysql分页之limit用法与limit优化相关推荐

  1. mysql limit 分页 0_Mysql分页之limit用法与limit优化

    Mysql limit分页语句用法 与Oracle和MS SqlServer相比,mysql的分页方法简单的让人想哭. --语法: SELECT * FROM table LIMIT [offset, ...

  2. SQL学习笔记——limit用法(limit使用一个参数,limit使用两个参数)

    Product表: limit语法: select <列名>,<列名>,...from <表名> limit <参数值>;select * from p ...

  3. MySQL的limit用法和分页查询的性能分析及优化

    一.limit用法 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. SELECT * FROM table LIMI ...

  4. sql语句中limit的用法,limit分页查询语句以及总结(一)

    一. 基本用法 在使用查询语句的时候,经常要返回前几条或者中间某几行数据,但是你的数据库查询记录有几万.几十万时,这个时候怎么办呢?mysql 已经为我们提供了上面这样一个功能. 使用LIMIT查询, ...

  5. Mysql 分页语句Limit用法

    1.Mysql的limit用法 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. Sql代码   SELECT * F ...

  6. c语言中limit 用法,mysql limit用法及优化详解

    摘要 腾兴网为您分享:mysql limit用法及优化详解,一点万象,喜马拉雅,唯品会,图乐等软件知识,以及盟重土城花屏补丁,宝马车主俱乐部,本地文件搜索,锁定刷新率,发券,微信多开真正版,云门禁,真 ...

  7. mysql limit 算法_MySQL的limit用法及优化(转)

    常规用法: 用法一: SELECT `keyword_rank`.* FROM `keyword_rank` WHERE (advertiserid='59') LIMIT 2 OFFSET 1; 比 ...

  8. MYSQL分页limit速度太慢优化方法

    问题原因 limit 10000,20 的意思扫描满足条件的 10020 行,扔掉前面的 10000 行,返回最后的 20 行,问题就在这里 原理 利用表的覆盖索引来加速分页查询 我们都知道,利用了索 ...

  9. mysql无序id怎么优化limit_MYSQL分页limit速度太慢优化方法

    原标题:MYSQL分页limit速度太慢优化方法 在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦. 当一 ...

  10. mysql limit 分页 优化_MYSQL分页limit速度太慢优化方法

    在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦. 当一个表数据有几百万的数据的时候成了问题! 如 * f ...

最新文章

  1. MapReduce对交易日志进行排序的Demo(MR的二次排序)
  2. Java中Properties类的操作
  3. linux cat 脚本,Linux Shell 脚本攻略 读书笔记 -- 201.cat的几种用法
  4. 【secureCRT】如何在secureCRT上设置常用的快捷输出按钮栏
  5. Echarts散点图
  6. 用Python轻松开发数据库取数下载工具
  7. Core Data 编程指南
  8. 大脚导入配置选择哪个文件_IntelliJ IDEA详细图解最常用的配置,新人必备
  9. 供应商禁止供货后,这个城市行动了:社区团购不得低价倾销、排挤对手
  10. 爽到爆!阿里腾讯都在用的API管理神器,API文档、测试、Mock全搞定
  11. win10 把软件窗口背景设置成豆沙绿
  12. GB35114---认证报告
  13. linux安装mysql deb_Ubuntu下通过deb的bundle文件安装MySQL
  14. 移动互联网创业团队开发管理经验
  15. 永恒的风控:大宗商品贸易融资背后的核心风险该如何规避?
  16. java中各种O的含义(PO,VO,TO,QO,BO,DAO,DTO,POJO)
  17. 国内下载国外数据集(库)方案整理
  18. Android Service之设备存储空间监控
  19. wince博客名人堂
  20. Word中将一级标题设置为段前一行与段后一行时,不显示段前一行怎么办?

热门文章

  1. PAT (Basic Level) Practice1005 继续(3n+1)猜想
  2. maven 阿里云仓库
  3. java Byte Stream and Character Stream的不同
  4. 基于go的微服务搭建(七) - 服务发现和负载均衡
  5. Java-20180419
  6. 对话中国AI先锋,生态科技岛首秀深圳
  7. 面向意图的SDN北向接口
  8. Win10 IIS本地部署MVC网站时不能运行?
  9. js hasChildNodes()指针对元素节点子节点多个的话 true
  10. 学习笔记:Oracle的trace文件可见性