java web 是不是尽量避免外连接查询啊 能设计成单表查询就单表查询

两表或多表数据量大的时候比如每个表几百万条数据 外连接查询后 由于外连接要先笛卡尔积 再进行on里面的条件来筛选结果 所以会很慢 那做java web项目 是不是尽量避免外连接查询啊 能设计成单表查询就单表查询

https://www.cnblogs.com/JohnABC/p/7150921.html 可以参考这个

要是join是笛卡儿积,那谁还敢用join

外连接要先笛卡尔积
不会,外联结用hasttable比较,不是乘积

要看后端是什么数据库, 对mysql来说,子查询要尽量避免, 联合查询要落到外键或索引上, 如果是Oracle, 几百万条记录还是能够轻松应对的, 前提也是建好索引

在你数据库表的设计规范的情况下,当然能避免外连接查询,就应该避免啊,当然是一张表查询要快啊

能设计成一张表当然是一张表好了,但是如果不可避免的情况下,尽量建立索引