网站随着数据量与访问量越来越大,访问的速度变的越来越慢,于是开始想办法解决优化速度慢的原因
下面是对程序中一条sql的分析过程,当然程序的执行效率不单单是sql语句的问题,还有可能是服务器配置,网速,程序语言等各方法的问题,今天我们先来分析一下sql语句中left join的效率问题
sql语句中包含以下信息:
1、sql包含数据处理函数,比如nvl函数,case when函数等
2、sql中包含inner join,left join等关联关系
3、sql中有排序和分页
下面是分析过程
1、首先把排序去掉,速度确实很快,但没办法,排序是必须的,这样做只是为了证明排序确实是很耗资源
2、将nvl,case when等函数去掉,结果速度几乎没有任何改变
3、将inner join的表去除,速度稍微快了几十毫秒
4、将left join的表去掉,速度从原来的4秒提高到1秒内。
综合所得,left join才是速度慢的元凶,于是将left join关联关系字段都加为索引,在测试,发现速度基本能保持在1秒左右。问题解决。
结论:left join是相当耗资源的操作,如果关联的字段没有索引的话,速度是很慢的,所以如果有left join的话,最好用索引字段取关联。或者给关联的字段加索引
网上还看到有人说,将left join右边的表数据补齐,然后将left join 替换为 inner join。我试过,速度确实快很多,但考虑到数据量的问题,未测试此方法。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“sql中left join的效率分析与提高效率方法”评论...
更新动态
2024年04月29日
2024年04月29日
- 物华弥新迷踪盘第1关怎么过 迷踪盘第1关通关方法
- win7没密钥怎么永久激活,w7系统激活密钥一键激活方法
- 怎么安装电脑系统版本,怎么安装电脑的系统
- 苹果电脑wps安装字体,苹果电脑wps怎么设置字体
- 活力美少女!《摇曳露营△》各务原抚子&志摩凛手办
- 《哥斯拉大战金刚2》票房破9亿 观影人次达2100万!
- 全新IP!《寂静岭2:重制版》开发商正在开发两款新作
- FlorilegiumandAshleySolomon-Haydn-SymphoniesNos.6,7,8LeMatin,Lemidi,LeSoir[flac]
- [PTC5186211]花痴系列-柏辽兹-幻想交响曲,Op.14-小泽征尔-波士顿交响乐团iso
- 欧阳菲菲-爱的路上我和你[东尼机构TONYLP-71LP黑胶转录]1977WAV+CUE
- 玩家确认《剑星》实体版可玩未审核版本:需断网安装
- 用火力战胜恐惧!《Backrooms Break》现已正式上线
- 晨报|《庄园领主》销量破百万 塔科夫PVE正式版将免费
- 冯天石《飞叶穿林——冯天石竹笛演奏专辑》[320K/MP3][92.25MB]
- 冯天石《飞叶穿林——冯天石竹笛演奏专辑》[FLAC/分轨][208.98MB]