- 2
- 0
- 约 5页
- 2017-09-01 发布于河南
- 举报
mysql limit 效率分析
SELECT?*?FROM?table??LIMIT?[offset,]?rows?|?rows?OFFSET?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。select * from table LIMIT 5,10; #返回第6-15行数据select * from table LIMIT 5; #返回前5行select * from table LIMIT 0,5; #返回前5行?1、offset比较小的时候。select * from yanxue8_visit limit 10,10多次运行,时间保持在0.0004-0.0005之间Select * From yanxue8_visit Where vid =(Select vid From yanxue8_visit Order By vid limit 10,1) limit 10多次运行,时间保持在0.0005-0.0006之间,主要是0.0006结论:偏移offset较小的时候,直接使用limit较优。这个显然是子查询的原因。2、offset大的时候。select * from yanxue8_visit limit 10000,10多次运行,时间保持在0.0187左右Select * From yanxue8_visit Where vid =(Select vid From yanxue8_visit Order By vid limit 10000,1) limit 10多次运行,时间保持在0.0061左右,只有前者的1/3。可以预计offset越大,后者越优。性能优化:基于MySQL5.0中limit的高性能,我对数据分页也重新有了新的认识.1.Select * From cyclopedia Where ID=(Select Max(ID) From (?Select ID From cyclopedia Order By ID limit 90001) As tmp) limit 100;2.Select * From cyclopedia Where ID=(Select Max(ID) From (?Select ID From cyclopedia Order By ID limit 90000,1) As tmp) limit 100;同样是取90000条后100条记录,第1句快还是第2句快?第1句是先取了前90001条记录,取其中最大一个ID值作为起始标识,然后利用它可以快速定位下100条记录第2句择是仅仅取90000条记录后1条,然后取ID值作起始标识定位下100条记录第1句执行结果.100 rows in set (0.23) sec第2句执行结果.100 rows in set (0.19) sec很明显第2句胜出.看来limit好像并不完全像我之前想象的那样做全表扫描返回limit offset+length条记录,这样看来limit比起MS-SQL的Top性能还是要提高不少的.其实第2句完全可以简化成Select * From cyclopedia Where ID=(Select ID From cyclopedia limit 90000,1)limit 100;直接利用第90000条记录的ID,不用经过Max运算,这样做理论上效率因该高一些,但在实际使用中几乎看不到效果,因为本身定位ID返回的就是1条记录,Max几乎不用运作就能得到结果,但这样写更清淅明朗,省去了画蛇那一足.可是,既然MySQL有limit可以直接控制取出记录的位置,为什么不干脆用Select * From cyclopedia limit 90000,1呢?岂不更简洁?这样想就错了,试了就知道,结果是:1 row in set (8.88) sec,怎么样,够吓人的吧,让我想起了昨天在4.1中比这还有过之的高分.Select * 最好不要随便用,要本着用什么,选什么的原则, Select的字段越多,字段数据量越大,速度就越慢. 上面2种分页方式哪种都比单写这1句强多了,虽然看起来好像查询的次数更多一些,但实际上是以较小的代价换取了高效的性能,是非常值得的.第1种
您可能关注的文档
- 财务会计-投资核算2.ppt
- ECON SP02 Chap 7 国民收入决定理论.ppt
- 初中地理 中国的土地资源.ppt
- 第一章18000概述.ppt
- 变电站(输电线路)工程总结 2.doc
- OHSMS18000标准解析.ppt
- XXXXX公司员工守则.doc
- 高级财务会计期末考试题.doc
- 土地利用与土地覆盖变化.ppt
- 1 OHSAS18000标准介绍.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 12S10管道支架、吊架建筑工程规范图集.pdf VIP
- 铸造工艺学(课本).pdf VIP
- 部编版二年级下册语文全册《写字表》生字字帖.pdf VIP
- 数学六年级上册100道口算题大全(全册各类齐全18份).doc VIP
- 八年级物理寒假提升精品讲义第01讲 力(预习)(原卷版).pdf VIP
- 波谱分析法课件.ppt VIP
- 数学分析第五版(上册)华东师大习题答案解析.docx
- 运筹学基础及应用-第1章-线性规划及单纯形法(胡运权版).ppt VIP
- 八年级物理寒假提升精品讲义第01讲 力(预习)(解析版).docx VIP
- 11S405-4 建筑给水塑料管道安装通用详图国标 建筑图集 汇编 .docx VIP
原创力文档

文档评论(0)