下载此文档

Mysql的limit用法.docx


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
1、Mysql的limit用法  在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 Sql代码  SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset    LIMIT子句可以被用于强制SELECT语句返回指定的记录数。LIMIT接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是0(而不是1):为了与PostgreSQL兼容,MySQL也支持句法:LIMIT#OFFSET#。 Sql代码  mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15    //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:   mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.    //如果只给定一个参数,它表示返回最大的记录行数目:   mysql> SELECT * FROM table LIMIT 5; //检索前 5 个记录行    //换句话说,LIMIT n 等价于 LIMIT 0,n。     【引用,路人乙:Mysql中limit的用法详解】 2、Mysql的分页查询语句的性能分析     MySql分页sql语句,如果和MSSQL的TOP语法相比,那么MySQL的LIMIT语法要显得优雅了许多。使用它来分页是再自然不过的事情了。 : Sql代码     SELECT ... FROM ... WHERE ... ORDER BY ... LIMIT ...     在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引: 举例来说,如果实际SQL类似下面语句,那么在category_id,id两列上建立复合索引比较好: Sql代码  SELECT * FROM articles WHERE category_id = 123 ORDER BY id LIMIT 50, 10     :  随着数据量的增加,页数会越来越多,查看后几页的SQL就可能类似:Sql代码  SELECT * FROM articles WHERE category_id = 123 ORDER BY id LIMIT 10000, 10     一言以蔽之,就是越往后分页,LIMIT语句的偏移量就会越大,速度也会明显变慢。 此时,我们可以通过子查询的方式来提高分页效率,大致如下: Sql代码  SELECT * FROM articles WHERE  id >=   (SELECT id FROM articles  WHERE category_id = 123 ORDER BY id LIMIT 10000, 1) LIMIT 10     Sql代码  SELECT * FROM `content` AS t1   JOIN (SELECT id FROM `content` 

Mysql的limit用法 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小35 KB
  • 时间2020-03-25
最近更新