如果是为了让别人容易看懂可以分开多次select,每个select都写的尽可能简单,这样比较容易维护,不过用运行时间空间做标准的话,还是JOIN比较好,不过记得用子查询,不然笛卡尔积太大速度一样很慢 。
看过滤条件,只要有(就是where啦),肯定分开差效率高。数据达到一定量级后结果就会有极大的差别 。
建议减少join。一但分表分库,join就玩不成了 。
join在mysql下性能差,不推荐,我在阿里云数据库的体验,子查询要极大提高性能。原因不明所以。
可参考
如果是为了让别人容易看懂可以分开多次select,每个select都写的尽可能简单,这样比较容易维护,不过用运行时间空间做标准的话,还是JOIN比较好,不过记得用子查询,不然笛卡尔积太大速度一样很慢 。
看过滤条件,只要有(就是where啦),肯定分开差效率高。数据达到一定量级后结果就会有极大的差别 。
建议减少join。一但分表分库,join就玩不成了 。
join在mysql下性能差,不推荐,我在阿里云数据库的体验,子查询要极大提高性能。原因不明所以。
可参考