sql中left join的效率分析与提高效率方法
编程学习 2021-07-05 16:50www.dzhlxh.cn编程入门
网站随着数据量与访问量越来越大,访问的速度变的越来越慢,于是开始想办法解决优化速度慢的原因,狼蚁网站SEO优化是对程序中一条sql的分析与提高效率的过程
网站随着数据量与访问量越来越大,访问的速度变的越来越慢,于是开始想办法解决优化速度慢的原因
狼蚁网站SEO优化是对程序中一条sql的分析过程,当然程序的执行效率不单单是sql语句的问题,还有可能是服务器配置,网速,程序语言等各方法的问题,今天我们先来分析一下sql语句中left join的效率问题
sql语句中包含以下信息:
1、sql包含数据处理函数,比如nvl函数,case when函数等
2、sql中包含inner join,left join等关联关系
3、sql中有排序和分页
狼蚁网站SEO优化是分析过程
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。我试过,速度确实快很多,但考虑到数据量的问题,未测试此方法。
编程语言
- ThinkPad 笔记本如何调节LCD屏幕亮度
- Dreamweaver制作网页打开特效教程
- Win10 Mobile 10586升级后无限重启怎么办 硬重启帮您
- Win8系统提示音频设备有问题有一个或多个音频服
- Xbox One版Win10首个预览版9月份发布
- 如何在textarea文本输入区内实现换行
- Win10 Build 9901系统更新 预览版新版本下载
- McAfee Framework存在远程格式串处理漏洞
- Win10家庭版今日(7月30)正式在中国官方商城开卖
- Win10 Mobile预览版更新完10536.1000后才收到10536.100
- Win10 RS2更新了什么-Win10 RS2最终版本号1704首曝
- Windows7如何查看回收站对应的文件夹有哪些方法
- Win10让Charms栏回归桌面的方法教程
- 取消Windows XP系统开机启动画面的小技巧
- win8系统怎么下载安装USB百兆网卡?
- XP系统下磁盘空间变少了怎么办?XP系统磁盘空间