快速掌握“MysqlLimit”的操作流程.doc

快速掌握“MysqlLimit”的操作流程.doc

ID:50240835

大小:18.50 KB

页数:6页

时间:2020-03-07

快速掌握“MysqlLimit”的操作流程.doc_第1页
快速掌握“MysqlLimit”的操作流程.doc_第2页
快速掌握“MysqlLimit”的操作流程.doc_第3页
快速掌握“MysqlLimit”的操作流程.doc_第4页
快速掌握“MysqlLimit”的操作流程.doc_第5页
资源描述:

《快速掌握“MysqlLimit”的操作流程.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MysqlLimit操作:  select*fromtableLIMIT5,10;#返回第6-15行数据  select*fromtableLIMIT5;#返回前5行  select*fromtableLIMIT0,5;#返回前5行  性能优化:  基于MySQL5.0中limit的高性能,大家可以对数据分页有一个新的认识.  1.  Select*FromcyclopediaWhereID>=(  SelectMax(ID)From(6/6  SelectIDFromcyclopediaOrderByIDlimit90001  )Astmp  )limi

2、t100;  2.  Select*FromcyclopediaWhereID>=(  SelectMax(ID)From(  SelectIDFromcyclopediaOrderByIDlimit90000,1  )Astmp  )limit100;6/6  同样是取90000条后100条记录,第1句快还是第2句快?  第1句是先取了前90001条记录,取其中最大一个ID值作为起始标识,然后利用它可以快速定位下100条记录  第2句择是仅仅取90000条记录后1条,然后取ID值作起始标识定位下100条记录  第1句执行结果.100rowsinset(0

3、.23)sec  第2句执行结果.100rowsinset(0.19)sec  很明显第2句胜出.看来limit好像并不完全像我之前想象的那样做全表扫描返回limitoffset+length条记录,这样看来limit比起MS-SQL的Top性能还是要提高不少的.  其实第2句完全可以简化成6/6  Select*FromcyclopediaWhereID>=(  SelectIDFromcyclopedialimit90000,1  )limit100;  直接利用第90000条记录的ID,不用经过Max运算,这样做理论上效率因该高一些,但在实际使用中几

4、乎看不到效果,因为本身定位ID返回的就是1条记录,Max几乎不用运作就能得到结果,但这样写更清淅明朗,省去了画蛇那一足.  可是,既然MySQL有limit可以直接控制取出记录的位置,为什么不干脆用Select*Fromcyclopedialimit90000,1呢?岂不更简洁?  这样想就错了,试了就知道,结果是:1rowinset(8.88)sec,怎么样,够吓人的吧,让我想起了昨天在4.1中比这还有过之的"高分".Select*6/6最好不要随便用,要本着用什么,选什么的原则,Select的字段越多,字段数据量越大,速度就越慢.上面2种分页方式哪种都

5、比单写这1句强多了,虽然看起来好像查询的次数更多一些,但实际上是以较小的代价换取了高效的性能,是非常值得的.  第1种方案同样可用于MS-SQL,而且可能是最好的.因为靠主键ID来定位起始段总是最快的.  SelectTop100*FromcyclopediaWhereID>=(  SelectTop90001Max(ID)From(  SelectIDFromcyclopediaOrderByID  )Astmp  )6/6  但不管是实现方式是存贮过程还是直接代码中,瓶颈始终在于MS-SQL的TOP总是要返回前N个记录,这种情况在数据量不大时感受不深,

6、但如果成百上千万,效率肯定会低下的.相比之下MySQL的limit就有优势的多,执行:  SelectIDFromcyclopedialimit90000  SelectIDFromcyclopedialimit90000,1  结果分类如下:  90000rowsinset(0.36)sec  1rowinset(0.06)sec  注释:SQLServer只能用SelectTop90000IDFromcyclopedia执行时间是390ms,执行同样的操作时间也逊色于MySQL的360ms。6/6

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。