Mysql分页之limit用法与limit优化
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优化相关推荐
- mysql limit 分页 0_Mysql分页之limit用法与limit优化
Mysql limit分页语句用法 与Oracle和MS SqlServer相比,mysql的分页方法简单的让人想哭. --语法: SELECT * FROM table LIMIT [offset, ...
- SQL学习笔记——limit用法(limit使用一个参数,limit使用两个参数)
Product表: limit语法: select <列名>,<列名>,...from <表名> limit <参数值>;select * from p ...
- MySQL的limit用法和分页查询的性能分析及优化
一.limit用法 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. SELECT * FROM table LIMI ...
- sql语句中limit的用法,limit分页查询语句以及总结(一)
一. 基本用法 在使用查询语句的时候,经常要返回前几条或者中间某几行数据,但是你的数据库查询记录有几万.几十万时,这个时候怎么办呢?mysql 已经为我们提供了上面这样一个功能. 使用LIMIT查询, ...
- Mysql 分页语句Limit用法
1.Mysql的limit用法 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. Sql代码 SELECT * F ...
- c语言中limit 用法,mysql limit用法及优化详解
摘要 腾兴网为您分享:mysql limit用法及优化详解,一点万象,喜马拉雅,唯品会,图乐等软件知识,以及盟重土城花屏补丁,宝马车主俱乐部,本地文件搜索,锁定刷新率,发券,微信多开真正版,云门禁,真 ...
- mysql limit 算法_MySQL的limit用法及优化(转)
常规用法: 用法一: SELECT `keyword_rank`.* FROM `keyword_rank` WHERE (advertiserid='59') LIMIT 2 OFFSET 1; 比 ...
- MYSQL分页limit速度太慢优化方法
问题原因 limit 10000,20 的意思扫描满足条件的 10020 行,扔掉前面的 10000 行,返回最后的 20 行,问题就在这里 原理 利用表的覆盖索引来加速分页查询 我们都知道,利用了索 ...
- mysql无序id怎么优化limit_MYSQL分页limit速度太慢优化方法
原标题:MYSQL分页limit速度太慢优化方法 在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦. 当一 ...
- mysql limit 分页 优化_MYSQL分页limit速度太慢优化方法
在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦. 当一个表数据有几百万的数据的时候成了问题! 如 * f ...
最新文章
- MapReduce对交易日志进行排序的Demo(MR的二次排序)
- Java中Properties类的操作
- linux cat 脚本,Linux Shell 脚本攻略 读书笔记 -- 201.cat的几种用法
- 【secureCRT】如何在secureCRT上设置常用的快捷输出按钮栏
- Echarts散点图
- 用Python轻松开发数据库取数下载工具
- Core Data 编程指南
- 大脚导入配置选择哪个文件_IntelliJ IDEA详细图解最常用的配置,新人必备
- 供应商禁止供货后,这个城市行动了:社区团购不得低价倾销、排挤对手
- 爽到爆!阿里腾讯都在用的API管理神器,API文档、测试、Mock全搞定
- win10 把软件窗口背景设置成豆沙绿
- GB35114---认证报告
- linux安装mysql deb_Ubuntu下通过deb的bundle文件安装MySQL
- 移动互联网创业团队开发管理经验
- 永恒的风控:大宗商品贸易融资背后的核心风险该如何规避?
- java中各种O的含义(PO,VO,TO,QO,BO,DAO,DTO,POJO)
- 国内下载国外数据集(库)方案整理
- Android Service之设备存储空间监控
- wince博客名人堂
- Word中将一级标题设置为段前一行与段后一行时,不显示段前一行怎么办?