mysql子查询用join代替
子查询 用 join 代替
有SQL语句:select * from table_a ( select * from table_b where id=1) ,如果table_a的数据量很大,这条sql会特别慢。因为子查询是从外到里查询,会首先把table_a的数据全部都拿出来,然后把table_b的数据再拿出来,最后在做合并过滤。所以子查询效率比较慢,建议可以用join来代替。
子查询 用 join 代替
有SQL语句:select * from table_a ( select * from table_b where id=1) ,如果table_a的数据量很大,这条sql会特别慢。因为子查询是从外到里查询,会首先把table_a的数据全部都拿出来,然后把table_b的数据再拿出来,最后在做合并过滤。所以子查询效率比较慢,建议可以用join来代替。