资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

sql中leftjoin的示例分析-创新互联

这篇文章主要为大家展示了“sql中left join的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“sql中left join的示例分析”这篇文章吧。

10年积累的成都做网站、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有金秀免费网站建设让你可以放心的选择与我们合作。

网站随着数据量与访问量越来越大,访问的速度变的越来越慢,于是开始想办法解决优化速度慢的原因

下面是对程序中一条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。我试过,速度确实快很多,但考虑到数据量的问题,未测试此方法。

以上是“sql中left join的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章标题:sql中leftjoin的示例分析-创新互联
文章分享:http://cdkjz.cn/article/edegh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220