2012-08-31 36 views
0

我运行在蜂巢的查询,这是非常简单的,但我不断超越GC超时和OOM错误,优化配置单元查询,以避免超过GC超时异常

查询的形式为

选择a.field1 - 选择约30列! 从表1 T1 上t1.field2 = t2.field2和t1.date = '20120801' 上t1.field7 = t2.field2和t1.date = '20120801' 加入表2 T3加入表2 T2

我从该查询中选择约30个字段。 table1按日期分区,包含大约300,000条记录。 table2包含大约100条记录。

有什么方法可以优化这个查询吗?

回答

0

已与Mapjoin玩好几个小时,终于得到它的工作

添加了一丝SELECT/+ MAPJOIN(T2,T3)/

查询现在运行在几秒钟