mysql limit的用法
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-17 14:21:07 浏览: 评论:0
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须 是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回 记录行的最大数目。初始记录行的偏移量
mysql已经为我们提供了这样一个功能:
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数,参数必须是一个整数常量,如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目,初始记录行的偏移量是 0(而不是 1):为了与 PostgreSQL 兼容,MySQL 也支持句法:|
- LIMIT # OFFSET #.
- 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。
下面我来举一个简单的例子,考虑如下表结构:
- /
- *DDL Information For - t_girl.t_page_sample*/
- ----------------------------------------------
- Table Create Table
- ------------- ----------------------------------------------------------------
- t_page_sample CREATE TABLE `t_page_sample` (
- `id` int(10) unsigned NOT NULL,
- `v_state` tinyint(1) NOT NULL DEFAULT '1',
- `log_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM DEFAULT CHARSET=utf8
我的测试系统为标配DELL D630,XP系统,示例表的记录数:
- select count(*) from t_page_sample;
- <!-->
- query result(1 records)
- count(*)
- 993098
下面我们来一步一步看看下面的这条语句:
explain select sql_no_cache * from t_page_sample order by id asc limit 900001,20;
看看limit优化方法,代码如下:
- select *
- from cn_loupan_news
- where id >= (
- select id
- from cn_loupan_news
- limit 800000 , 1 )
- limit 10
- --phpfensi.com
显示行 0 - 9(10 总计,查询花费 0.2456 秒).
Tags: mysql limit的用法
相关文章
- ·怎样使MySQL安全以对抗解密高手(2013-11-11)
- ·MYSQL用户root密码为弱口令的攻击(2013-11-11)
- ·Mysql数据库的安全配置、实用技巧(2013-11-11)
- ·Mssql和Mysql的安全性分析(2013-11-11)
- ·MySQL安全问题的一点心得(2013-11-11)
- ·PHP常用MySql操作(2013-11-13)
- ·MySQL数据库下载漏洞攻击技术(2013-11-14)
- ·MySQL3.23.31之前版本的安全漏洞(2013-11-14)
- ·通过Mysql的语句生成后门木马的方法(2013-11-14)
- ·MySQL服务器内部安全数据目录访问(2013-11-14)
- ·MySQL数据库中的安全解决方案(2013-11-14)
- ·如何保护MySQL 中的重要数据(2013-11-14)
- ·为你的MySQL数据库加铸23道安全门(2013-11-14)
- ·Mysql的Root密码遗忘的解决办法(2013-11-14)
- ·如何开启MySQL的远程帐号(2013-11-14)
- ·我的Mysql碰到了 1067 错误(2013-11-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)