设为首页收藏本站

IT技术擎 - 最棒的IT web技术交流社区

 找回密码
 注册为IT技术擎人

QQ登录

只需一步,快速开始

搜索
热搜: php h5 jquery
查看: 41|回复: 0

[mysql] MYSQL中LIMIT用法

[复制链接]

1万

主题

1万

帖子

5万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
52759
发表于 2018-2-4 01:00:57 | 显示全部楼层 |阅读模式
  1. MYSQL中LIMIT用法
  2. SELECT*FROMtableName LIMIT [offset,]rows;
  3. 1、select*fromtablelimit m,n(显示条数) 其中m是指记录开始的索引index(索引是从0开始的表示第一条记录 ) n是指从第m+1条开始,取n条。 结果是检索记录第m+1行至(m+n)行记录,共取出n条记录 ex:SELECT*FROM表名 limit 6,5;
  4. 结果:检索记录第7行至11行记录,共取出5条记录。2、n可以被设置为-1,当n为-1时,表示从m+1行开始检索,直到取出最后一条数据。 ex:SELECT*FROM表名 limit 6,-1;
  5. 结果:检索取出第7行至以后的所有数据。3、若只给出m,则表示从第1行记录行开始算一共取出m条(limit 0,n 的特殊情况) ex:SELECT*FROM表名 limit 6;
  6. 结果:检索取出前6条记录行。4、检索性能优化.根据数据量的大小选择相应的语句: a.offset比较小:SELECT*FROMdoctor limit 10,10
  7. 多次运行,时间保持在0.0004-0.0005之间SELECT*FROMdoctor Whereid >=(SELECTid Fromdoctor id limit 10,1
  8. ) limit 10
  9. 多次运行,时间保持在0.0005-0.0006之间,主要是0.0006
  10. 结论:偏移量offset较小的时候,直接使用limit较优。
  11. b.offset大的时候。SELECT*FROMdoctor limit 3000,10
  12. 多次运行,时间保持在0.012左右SELECT*FROMdoctor Whereid >=(SELECTid FROMdoctor id limit 3000,1
  13. ) limit 10
  14. 多次运行,时间保持在0.004左右,只有前者的1/3。 结论:偏移量offset越大,后者直接使用子查询越优。
复制代码



上一篇:MySQL基本语句
下一篇:转角遇到Zabbix:企业级分布式系统监控部署(1)
该用户未在地球留下任何的痕迹

本版积分规则

QQ|小黑屋|帮助|IT技术擎 ( 沪ICP备15054863号  

GMT+8, 2018-8-19 12:15

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表