mysql中limit的一些高级用法


本文摘自PHP中文网,作者亚连,侵删。

通常我们在使用sql语句中,都是一些比较简单的用法,下面我通过一些示例来说一下,在Mysql中limit的一些高级使用方法。


mysql limit效率:

select `id`,`title`,`describle`,`created` from myvbga_table where click = xxx limit offset, limit; //总结:如果没有blob/text字段,单行记录比较小,可以把 limit 设大点,会加快速度。

limit offset值比较小:

select `id`,`title`,`describle`,`created` from vbga_table limit 10,10 //多次运行,时间保持在0.0004-0.0005之间

Select `id`,`title`,`describle`,`created` From vbga_table Where click >=(Select click From vbga_table Order By click limit 10,1) limit 10 //多次运行,时间保持在0.0005-0.0006之间,主要是0.0006

limit offset值比较大:

select `id`,`title`,`describle`,`created` from vbga_table limit 10000,10 //多次运行,时间保持在0.0187左右

Select `id`,`title`,`describle`,`created` From vbga_table Where click >=(Select click From vbga_table Order By click limit 10000,1) limit 10 //多次运行,时间保持在0.0061左右,只有前者的1/3。可以预计offset越大,后者越优。

Mysql的limit用法:

LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数

SELECT `id`,`title`,`describle`,`created` FROM vbga_table LIMIT [offset,] rows | rows OFFSET offset

mysql> SELECT `id`,`title`,`describle`,`created` FROM vbga_table LIMIT 5,10; // 检索记录行 6-15 //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:

mysql> SELECT `id`,`title`,`describle`,`created` FROM vbga_table LIMIT 95,-1; // 检索记录行 96-last. //如果只给定一个参数,它表示返回最大的记录行数目:

阅读剩余部分

相关阅读 >>

mysql唯一索引什么意思

mysql是什么的缩写?

mysql添加外键错误是什么原因

mysql数据库可视化工具sqlyogent怎么用?

mysql having用法是什么?

mysql的安装与配置经验分享

mysql安装未响应怎么办

mysql 如何改变列的顺序

mysql与oracle分页的区别详解

mysql怎么查询日期

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...