北京SEO

mysql limit的用法

2019/10/10/17:32:52  阅读:2146  来源:谷歌SEO算法  标签: GDPR

LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须 是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回 记录行的最大数目。初始记录行的偏移量

mysql已经为我们提供了这样一个功能:

SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset

LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数,参数必须是一个整数常量,如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目,初始记录行的偏移量是 0(而不是 1):为了与 PostgreSQL 兼容,MySQL 也支持句法:|

  1. LIMIT#OFFSET#.
  2. mysql>SELECT*FROMtableLIMIT5,10;//检索记录行6-15
  3. //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为-1:
  4. mysql>SELECT*FROMtableLIMIT95,-1;//检索记录行96-last.
  5. //如果只给定一个参数,它表示返回最大的记录行数目:
  6. mysql>SELECT*FROMtableLIMIT5;//检索前5个记录行
  7. //换句话说,LIMITn等价于LIMIT0,n。

下面我来举一个简单的例子,考虑如下表结构:

  1. /
  2. *DDLInformationFor-t_girl.t_page_sample*/
  3. ----------------------------------------------
  4. TableCreateTable
  5. -----------------------------------------------------------------------------
  6. t_page_sampleCREATETABLE`t_page_sample`(
  7. `id`int(10)unsignedNOTNULL,
  8. `v_state`tinyint(1)NOTNULLDEFAULT'1',
  9. `log_time`timestampNOTNULLDEFAULT'0000-00-0000:00:00',
  10. `update_time`timestampNOTNULLDEFAULTCURRENT_TIMESTAMP,
  11. PRIMARYKEY(`id`)
  12. )ENGINE=MyISAMDEFAULTCHARSET=utf8

我的测试系统为标配DELL D630,XP系统,示例表的记录数:

  1. selectcount(*)fromt_page_sample;
  2. <!-->
  3. queryresult(1records)
  4. count(*)
  5. 993098

下面我们来一步一步看看下面的这条语句:

explain select sql_no_cache * from t_page_sample order by id asc limit 900001,20;

看看limit优化方法,代码如下:

  1. select*
  2. fromcn_loupan_news
  3. whereid>=(
  4. selectid
  5. fromcn_loupan_news
  6. limit800000,1)
  7. limit10
  8. --phpfensi.com

显示行 0 - 9(10 总计,查询花费 0.2456 秒).

广告内容

mysql limit的用法 mysql limit的用法 mysql limit的用法

相关阅读

热门评论

SEO探索者团队 SEO探索者团队

SEO服务&网站优化

总篇数182

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法