Greenplum儲存過程使用分割槽表將進行全表掃描

std1984發表於2013-02-27
環境:Greenplum Database 4.2.1.0 , RHEL 5.4
 
 
問題: 之前用儲存過程轉換資料,其中一個表做分割槽,裡面的邏輯先是刪除日期引數的資料,然後用外部表匯入再轉換。最近由於裝載了很多資料,發現後續增量載入超慢。 後來發現是“刪除日期引數的資料”這個操作造成的,刪除某一天資料執行的是全表掃描。但在psql命令中分割槽鍵能過濾。
 
解決方法: 在網上找到一篇跟我碰到情況類似的
大意是有兩種方式避免,1. 涉及分割槽表使用動態sql   2. 升級至postgresql 9.2  , 這兩種方法顯能對gp是不靠譜的,只能用動態sql了, 苦了我們這幫用儲存過程做資料轉換的開發者。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16582684/viewspace-754862/,如需轉載,請註明出處,否則將追究法律責任。

相關文章