【StarRocks版本】2.0.1
SQL 中 where条件有子查询时效率很慢,应该是扫了全表
集中查询方式不同,执行时间差别很大:
直接 where = xxx 使用子查询,很快
想请问下类似这种SQL 有办法优化下吗:
select count(*) from tableb where id > ( select max(id) from tablea);
【StarRocks版本】2.0.1
SQL 中 where条件有子查询时效率很慢,应该是扫了全表
集中查询方式不同,执行时间差别很大:
直接 where = xxx 使用子查询,很快
想请问下类似这种SQL 有办法优化下吗:
select count(*) from tableb where id > ( select max(id) from tablea);
子查询本身耗时久么?
子查询 是一张元数据表,只有几条数据 很快的
这个底层是改写成cross join了,后续会针对这种场景进行优化
profile麻烦您也补充下
目前这种查询在SQL层面还能优化吗