快速掌握“MysqlLimit”的操作流程_第1页
快速掌握“MysqlLimit”的操作流程_第2页
快速掌握“MysqlLimit”的操作流程_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、=(SelectMax(ID)From(SelectlDFromcyclopediaOrderBylDlimit90000,1)Astmp)limit100;同样是取90000条后100条记录,第1句快还是第2句快?第1句是先取了前90001条记录,取其中最大一个ID值作为起始标识,然后利用它可以快速定位下100条记录第2句择是仅仅取90000条记录后1条擦后取ID值作起始标识定位下100条记录第 1 句执行结果.100rowsinset(0.23)sec第 2 句执行结果.100rowsinset(0.19)sec很明显第2句胜出.看来limit好像并不完全像我之前想象的那样做全表扫描返 回

3、limitoffset+length 条记录,这样看来limit比起MS-SQL的Top性能还是 要提高不少的.其实第2句完全可以简化成Select*FromcyclopediaWherelD=(SelectlDFromcyclopedialimit90000,1)limit100;直接利用第90000条记录的ID,不用经过Max运算,这样做理论上效率因该 高 一些,但在实际使用中几乎看不到效果,因为本身定位ID返回的就是1条记 录,Max几乎不用运作就能得到结果,但这样写更清淅明朗,省去了画蛇那一足.可是,既然MySQL有limit可以直接控制取出记录的位置,为什么不干脆用 Select*F

4、romcyclopedialimit90000,1呢?岂不更简洁?这样想就错了,试了就知道,结果是:1rowinset(8.88)sec,怎么样,够吓人的吧, 让我想起了昨天在4,1中比这还有过之的“高分”.Select最好不要随便用,要本着 用什么,选什么的原则Select的字段越多,字段数据量越大,速度就越慢.上面2种 分页方式哪种都比单写这1句强多了,虽然看起来好像查询的次数更多一些,但实 际 上是以较小的代价换取了高效的性能,是非常值得的.第1种方案同样可用于MS-SQL,而且可能是最好的因为靠主键ID来定位起始段总是最快的.SelectTop100*FromcyclopediaWhe

5、relD=(SelectTop90001 Max(ID)From(SelectIDFromcyclopediaOrderBylD)Astmp)但不管是实现方式是存贮过程还是直接代码中,瓶颈始终在于MS-SQL的 TOP总是要返回前N个记录,这种情况在数据量不大时感受不深,但如果成百上千 万,效率肯定会低下的相比之下MySQL的limit就有优势的多,执行:SelectlDFromcyclopedialimit90000SelectlDFromcyclopedialimit90000,1结果分类如下:90000rowsinset(0.36)sec1rowinset(0.06)sec注释:SQLS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论