最近遇到一个大坑,因为ClickHouse大表关联小表,如果大表放在右边,性能急速下降,甚至无法执行,我这边报的是“超过16G异常”,所以我自然而然的想到把大表放左边,然后把Left Join改成Right Join,这个逻辑在MySQL是正确的,没想到ClickHouse统计出来的结果居然差距巨大,踩了一个大坑。下面我就详细讲一下问题的情况。
请看gitbub上的issue:Why LEFT JOIN RIGHT JOIN return different result? How to resolve it? · Issue #14160 · ClickHouse/ClickHouse · GitHub