mysql中的limit用法有哪些(推荐)

 更新时间:2017年10月10日 11:57:39   投稿:mrr  
在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢,mysql已经为我们提供了这样一个功能,尽管语法逻辑很是怪异,这个功能就好比oracle里的rownum,但比mysql提供的这个LIMIT好用、好记和好理解多了,具体内容一起通过本文看看吧
SELECT * FROM 表名 limit m,n;
SELECT * FROM table LIMIT [offset,] rows;

1.m代表从m+1条记录行开始检索,n代表取出n条数据。(m可设为0)

如:SELECT * FROM 表名 limit 6,5;

表示:从第7条记录行开始算,取出5条数据

2.值得注意的是,n可以被设置为-1,当n为-1时,表示从m+1行开始检索,直到取出最后一条数据。

如:SELECT * FROM 表名 limit 6,-1;

表示:取出第6条记录行以后的所有数据。

3.若只给出m,则表示从第1条记录行开始算一共取出m条

如:SELECT * FROM 表名 limit 6;

表示:取出前6条记录行。

4.根据数据量的大小选择相应的语句:

a.offset比较小:

SELECT * FROM aff limit 10,10

多次运行,时间保持在0.0004-0.0005之间

SELECT * FROM aff Where vid >=(
SELECT vid From aff Order By vid limit 10,1
) limit 10

多次运行,时间保持在0.0005-0.0006之间,主要是0.0006

结论:偏移量offset较小的时候,直接使用limit较优。这个显示是子查询的原因。

b.offset大的时候。

SELECT * FROM aff limit 10000,10

多次运行,时间保持在0.0187左右

SELECT * FROM aff Where vid >=(
SELECT vid FROM aff Order By vid limit 10000,1
) limit 10

多次运行,时间保持在0.0061左右,只有前者的1/3。

结论:偏移量offset越大,后者越优。

总结

以上所述是小编给大家介绍的mysql中的limit用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • mysql查询时offset过大影响性能的原因和优化详解

    mysql查询时offset过大影响性能的原因和优化详解

    这篇文章主要给大家介绍了关于mysql查询时offset过大影响性能的原因和优化的相关资料,并在文末跟大家分享了MYSQL中limit,offset的区别,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-06-06
  • MySQL数据库约束操作示例讲解

    MySQL数据库约束操作示例讲解

    约束是用来限制表中的数据长什么样子的,即什么样的数据可以插入到表中,什么样的数据插入不到表中,下面这篇文章主要给大家介绍了关于如何通过一文理解MySQL数据库的约束与表的设计的相关资料,需要的朋友可以参考下
    2022-11-11
  • MySQL 事务隔离性及锁处理方式

    MySQL 事务隔离性及锁处理方式

    MySQL的事务隔离性确保了多个并发事务之间的相互隔离,通过不同的隔离级别和锁机制来实现,这篇文章给大家介绍MySQL事务隔离性及锁处理方式,感兴趣的朋友一起看看吧
    2025-12-12
  • JDBC-idea导入mysql连接java的jar包(mac)的方法

    JDBC-idea导入mysql连接java的jar包(mac)的方法

    这篇文章主要介绍了JDBC-idea导入mysql连接java的jar包(mac)的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • MySQL双主(主主)架构配置方案

    MySQL双主(主主)架构配置方案

    这篇文章主要介绍了MySQL双主(主主)架构配置方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Mysql允许外网访问设置步骤

    Mysql允许外网访问设置步骤

    本文给大家分享Mysql允许外网访问设置步骤,通过简单的五步操作就可以实现mysql允许外围访问功能,非常不错,需要的朋友参考下吧
    2016-10-10
  • Linux 安装JDK Tomcat MySQL的教程(使用Mac远程访问)

    Linux 安装JDK Tomcat MySQL的教程(使用Mac远程访问)

    这篇文章主要介绍了Linux 安装JDK Tomcat MySQL(使用Mac远程访问),本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • MySQL OOM 系列三 摆脱MySQL被Kill的厄运

    MySQL OOM 系列三 摆脱MySQL被Kill的厄运

    这篇文章主要介绍了MySQL OOM 系列三 摆脱MySQL被Kill的厄运 ,需要的朋友可以参考下
    2016-07-07
  • MySQL数据库中存储图片和读取图片的操作代码

    MySQL数据库中存储图片和读取图片的操作代码

    在MySQL数据库中存储图片通常有两种主要方式:将图片以二进制数据(BLOB 类型)直接存储在数据库中,或者将图片文件存储在服务器文件系统上,而在数据库中存储图片的路径或URL,以下是这两种方法的详细解释,包括存储和读取操作,需要的朋友可以参考下
    2024-11-11
  • MySQL中的行级锁定示例详解

    MySQL中的行级锁定示例详解

    这篇文章主要给大家介绍了关于MySQL中行级锁定的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05

最新评论