mysql左连接改成右连接速度变慢

mysql左连接改成右连接速度变慢,第1张

亲您好,MySQL左连接和右连接的区别在于,左连接以左表为主表,右连接以右表为主表。

因此,当改变左连接为右连接时,MySQL会将右表作为主表,而左表作为从表,这样会增加查询的复杂度,从而导致查询速度变慢。

内连接关键字:inner join;左连接:left join;右连接:right join。 内连接是把匹配的关联数据显示出来;左连接是左边的表全部显示出来,右边的表显示出符合条件的数据;右连接正好相反。

以下均为个人看法,不喜勿喷。

(1)写法上的区别

现在是两张表,写起来简单,如果是多张表,多种连接,甚至包含子查询,那么如果只存在左连接或者右连接,那么写法上会麻烦很多。

比如 a left join b on XXX=xxxx

right join c XXX=xxxx

left join d XXX=xxx

where a.xxxx=F.xxxx

等等,甚至更麻烦一些,那么只存在一种连接的话,改写起来就会比较麻烦。

(2)语句只是工具

习惯上我们一般会找一个主表(起主要作用的表),并从它开始写相应的语句,假设只存在一种连接,那么为了写语句就可能会打乱思维方式。语句只是工具,当然是怎么方便怎么来,所以二者相应的都存在。

(3)语言的规范性

我说的是编程语言,只有左没有右,就好像只有前没有后,内部解析的时候可能都是一样的,但是外部写作的时候必须是完整的,如果只有做没有右,那么可能就是缺失的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7516336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存