mysql为什么不推荐在⼤数据量的情况下使⽤join连接查询下载mysql为什么下载不了
mysql为什么不推荐在⼤数据量的情况下使⽤join连接查询?
这个问题涉及到join的原理,mysql在做关联查询时使⽤到了相关表的‘笛卡尔积’结果集,不知道笛卡尔积的话可先⾏google。
具体过程如下
1.先确定数据要⽤到哪些表。
2.将多个表先通过笛卡尔积变成⼀个表。
3.然后去除不符合逻辑的数据(根据两个表的关系去掉)。
4.最后当做是⼀个虚拟表⼀样来加上条件即可。
例如两个10w级别数据的数据表在使⽤关联查询,理论上他们此时的笛卡尔积结果集会膨胀到亿级别,那么会⼤⼤减⼩效率,这也是阿⾥java开发⼿册中禁⽤三个以上表的join原因,所以如果涉及到多个关联查询,那么尽量在业务代码中写多个查询,会⽐进⾏多个join查询的速度要好得多。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论