下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全国青少年文化遗产知识大赛(小学组)参考试题库(含答案)
- 2025年江西机电职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025年武汉铁路桥梁职业学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025年曲靖医学高等专科学校高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025年新疆工业职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025工业研发设计软件行业趋势分析与发展前景
- 青少年必读书系-知识产权法
- 2023-超常思维竞赛-8年级-语文真题(含答案)
- 2025年外研版九年级生物下册月考试卷
- 2025年苏教新版选修2地理下册月考试卷
- 2024-2025学年广东省深圳市南山区监测数学三年级第一学期期末学业水平测试试题含解析
- DB31∕731-2020 船舶修正总吨单位产品能源消耗限额
- 2024年卫生专业技术资格考试卫生检验技术(初级(师)211)相关专业知识试题及答案指导
- 江苏省南京鼓楼区2024年中考联考英语试题含答案
- 儿科护理学试题及答案解析-神经系统疾病患儿的护理(二)
- 15篇文章包含英语四级所有词汇
- 王阳明心学完整版本
- 四年级上册竖式计算300题及答案
- 课题研究实施方案 范例及课题研究方法及技术路线图模板
- 牙髓炎中牙髓干细胞与神经支配的相互作用
- 【2022届高考英语读后续写】主题升华积累讲义及高级句型积累
评论
0/150
提交评论