2012-08-31 38 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)/

查詢現在運行在幾秒鐘