位置: 编程技术 - 正文

深入分析Mysql中limit的用法(mysql深入解析)

编辑:rootadmin

推荐整理分享深入分析Mysql中limit的用法(mysql深入解析),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql深入理解,mysql深度解析,mysql深入理解,mysql的lsn,mysqlmgr深入理解,mysqlmgr深入理解,mysqlmgr深入理解,mysql深入理解,内容如对您有帮助,希望把文章链接给更多的朋友!

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

SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offsetLIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。mysql> SELECT * FROM table LIMIT 5,; // 检索记录行 6-//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: mysql> SELECT * FROM table LIMIT ,-1; // 检索记录行 -last.//如果只给定一个参数,它表示返回最大的记录行数目: mysql> SELECT * FROM table LIMIT 5; //检索前 5 个记录行//换句话说,LIMIT n 等价于 LIMIT 0,n。注意limit 和limit 9,1的不同:例如:1.

2.

同样是取条后条记录,第1句快还是第2句快&#;第1句是先取了前条记录,取其中最大一个ID值作为起始标识,然后利用它可以快速定位下条记录第2句择是仅仅取条记录后1条,然后取ID值作起始标识定位下条记录第1句执行结果. rows in set (0.) sec第2句执行结果. rows in set (0.) sec其实第2句完全可以简化成:

直接利用第条记录的ID,不用经过Max运算,这样做理论上效率因该高一些,但在实际使用中几乎看不到效果,因为本身定位ID返回的就是1条记录,Max几乎不用运作就能得到结果,但这样写更清淅明朗,省去了画蛇那一足.

但不管是实现方式是存贮过程还是直接代码中,瓶颈始终在于MS-SQL的TOP总是要返回前N个记录,这种情况在数据量不大时感受不深,但如果成百上千万,效率肯定会低下的.相比之下MySQL的limit就有优势的多,执行:

的结果分别是:

深入分析Mysql中limit的用法(mysql深入解析)

rows in set (0.) sec1 row in set (0.) sec

而MS-SQL只能用Select Top ID From cyclopedia 执行时间是ms,执行同样的操作时间也不及MySQL的ms.limit的offset(偏移量)用于记录较多的时候,记录较少时,偏移offset较小,直接使用limit较优。offset越大,后者越优。

1、offset比较小的时候。

多次运行,时间保持在0.-0.之间

多次运行,时间保持在0.-0.之间,主要是0.结论:偏移offset较小的时候,直接使用limit较优。这个显示是子查询的原因。

2、offset大的时候。

select * from yanxue8_visit limit ,多次运行,时间保持在0.左右

多次运行,时间保持在0.左右,只有前者的1/3。可以预先offset越大,后者越优。mysql> SELECT * FROM table LIMIT ,-1; // 检索记录行 -last. //如果只给定一个参数,它表示返回最大的记录行数目

以上所述就是本文的全部内容了,希望大家能够喜欢。

请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!

MySQL之终端Terminal(dos界面)管理数据库、数据表、数据的基本操作 MySQL有很多的可视化管理工具,比如mysql-workbench和sequel-pro-。现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图形化

多种不同的 MySQL 的 SSL 配置 在这篇博客的帖子里,我将会描述不同的使用MySQL数据库的SSL配置方法。SSL给了你什么你可以通过互联网使用MySQL复制特性(replication)或者通过互联网

MySQL服务器连接过程浅析 mysqld是MySQL服务器端主进程,可以说mysqld是MySQL的真正核心,一切工作都是围绕mysqld进程进行的。所以要解剖mysql这个庞然大物,mysqld的代码是最好的突

标签: mysql深入解析

本文链接地址:https://www.jiuchutong.com/biancheng/347283.html 转载请保留说明!

上一篇:浅谈mysql的中文乱码问题(mysql数据库中文)

下一篇:MySQL之终端Terminal(dos界面)管理数据库、数据表、数据的基本操作(终端运行mysql)

  • 出口退税退的是进项税还是销项税
  • 劳务合同印花税税目
  • 企业所得税如何合理避税?
  • 一般税收协定是多少
  • 固定资产可以一次性摊销吗
  • 金税盘服务费全额抵扣是什么意思
  • 汽车申请报废了交强险能退吗
  • 哪些收入应该纳入到个人所得税
  • 外国公司开发古镇
  • 以前年度损益调整
  • 租赁费属于酌量收入吗
  • 增值税普通发票有什么用
  • 会计和税法折旧年限不同如何计算终结期现金净流量
  • 会计凭证的保管期限为多少
  • 报销筹建期间的房租押金怎么做会计分录?
  • 机器设备如何计提折旧
  • 应收票据周转率多少合适
  • 员工工资可以计入在建工程吗
  • 企业注销未分配利润要交个人所得税吗
  • 食堂固定资产折旧年限
  • 印花税的计税依据怎么算含税还是不含税
  • 会计人必读的20本书
  • 2020国家生育津贴多少钱
  • 银行存款利息的计算方法
  • 个人独资企业怎么取钱
  • 在windows七中
  • 企业老板机票怎么报销记账
  • 企业购入一批材料卖价5万元
  • mac如何打印预览
  • 桌面图标删不掉怎么回事
  • linux中添加用户和组的操作
  • 总公司人员的工资子公司发,如何报税?
  • 分级核算下的建议有哪些
  • 不属于职工福利费的是抚恤费
  • 原始凭证必须具备的基本要素
  • 公益性捐赠申报填列
  • 企业获得境外咨询费
  • 损益类科目的分类
  • 企业职工教育培训
  • php生成随机字符串
  • 附有退回条件的销售商
  • Midjourney之外21款免费的AI Image画图网站集合
  • od输出结构
  • 外贸出口退税操作流程
  • 微信认证费是什么意思
  • 本月应付电费400元,下月支付
  • db2bigint
  • 取得发票没有加税怎么办
  • 小规模企业每月收入多少可以不纳税
  • 特许经营企业的特点
  • 物业费的税可以抵扣吗
  • 开票只开大类
  • sql server 2005数据库备份
  • 国际货运代理企业不得从事的业务是
  • 公司印章样子
  • 个税如何确认申报
  • 公司被仲裁后怎么补救
  • 缴纳增值税的会计处理方法
  • 主营业务收入多计提怎么冲减
  • 生产企业库存商品怎么做分录
  • 报销原材料运输费怎么算
  • 填制费用报销单怎么填写
  • 所得税滞纳金怎么算的
  • mysql binlog redo
  • 如何实现多条件查询
  • 苹果os X El capitan无法更新了吗
  • Win8系统筛选器Smartscreen阻止恶意程序运行
  • centos新加硬盘
  • 蓝屏错误疑难解答win7
  • win10系统怎么修改字体大小
  • Cocos2dx------从json文件读取数据
  • js前端导出word
  • 基于nodejs的项目
  • js创建对象的三种方式
  • shell打开日志文件
  • jQuery简单实现tab选项卡切换效果
  • 税务局开展活动
  • 广东省税务局电子发票怎么下载
  • 税务处理决定书属于行政处罚吗
  • 税法查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设