MYSQL中LIMIT用法
2018-06-17 23:39:33来源:未知 阅读 ()
MYSQL中LIMIT用法
SELECT * FROM tableName LIMIT [offset,] rows;
1、select * from table limit m,n(显示条数)
其中m是指记录开始的索引index(索引是从0开始的表示第一条记录 )
n是指从第m+1条开始,取n条。
结果是检索记录第m+1行至(m+n)行记录,共取出n条记录
ex:
SELECT * FROM 表名 limit 6,5;
结果:检索记录第7行至11行记录,共取出5条记录。
2、n可以被设置为-1,当n为-1时,表示从m+1行开始检索,直到取出最后一条数据。
ex:
SELECT * FROM 表名 limit 6,-1;
结果:检索取出第7行至以后的所有数据。
3、若只给出m,则表示从第1行记录行开始算一共取出m条(limit 0,n 的特殊情况)
ex:
SELECT * FROM 表名 limit 6;
结果:检索取出前6条记录行。
4、检索性能优化.根据数据量的大小选择相应的语句:
a.offset比较小:
SELECT * FROM doctor limit 10,10
多次运行,时间保持在0.0004-0.0005之间
SELECT * FROM doctor Where id >=(
SELECT id From doctor id limit 10,1
) limit 10
多次运行,时间保持在0.0005-0.0006之间,主要是0.0006
结论:偏移量offset较小的时候,直接使用limit较优。
b.offset大的时候。
SELECT * FROM doctor limit 3000,10
多次运行,时间保持在0.012左右
SELECT * FROM doctor Where id >=(
SELECT id FROM doctor id limit 3000,1
) limit 10
多次运行,时间保持在0.004左右,只有前者的1/3。
结论:偏移量offset越大,后者直接使用子查询越优。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- MySQL replace函数怎么替换字符串语句 2020-03-09
- PHP访问MySQL查询超时怎么办 2020-03-09
- mysql登录时闪退 2020-02-27
- MySQL出现1067错误号 2020-02-27
- mysql7.x如何单独安装mysql 2020-02-27
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash