2016-06-13 3 views
1

説明のPostgres:私たちは日に大規模なパーティショニングを使用して私たちの環境(Postgresの9.3)でUPDATEトリガの前に

。さらに、我々は、使用し、対応する子テーブル(実際には、すべてのデータが子テーブルにある、メインテーブルにデータがないことに起因ノートに「メイン」テーブルにINSERT Sをリダイレクトするようにリダイレクトします。

問題

プロセスの1つは、メインテーブルの上にUPDATEを実行しているが、どのように私は正しい子テーブルにこれらUPDATE秒のいずれかをリダイレクトすることができ

だから、例えば私のように簡単な何かを言う場合:?

UPDATE transactions SET text = 'new text' WHERE id = 1 AND date = 201601; 

私はこのUPDATEtransactions_201601パーティションにリダイレクトしていますか?

答えて

0

UPDATEクエリを正しい表にリダイレクトするのは一般的ではありません。

INDEXが正しく設定されていることを確認することにより、UPDATEが正しいパーティションテーブルで実行されていることを確認します。ですから、すべて正しいインデックスを設定することが解決策です。

関連する問題