0

11G データ ウェアハウスへの (比較的) 基本的なアクセス権を持っています。私が行う処理には、いくつかの計算を使用して大きなテーブルを大きなテーブルに結合したり、データの基本セットに追加の列を追加したりすることが含まれます。私は通常、計算のために自分のスキーマにデータを取り込みますが、ウェアハウスの処理能力は限られており、ほとんどの作業がテーブルのすべての行にデータを影響または結合することを伴うため、一部のクエリには長い時間がかかります (Explain Plan での多くのフル テーブル スキャン! )。

私の質問は、2 つのテーブルの主キーとして参照番号がある場合、この参照番号のハッシュ バージョンも使用すると、パフォーマンスが向上しますか?

そうでない場合、これらの状況でパフォーマンスを向上させる他の方法はありますか?

4

1 に答える 1

1

等結合している場合は、とにかくハッシュ結合を取得している可能性があり、結合キーをハッシュ値に変換することは暗黙のうちに行われます。

大きなテーブル間で等結合のパフォーマンスを向上させる最善の方法は、結合キーで両方のテーブルをハッシュ パーティションすることです。

パーティション単位の結合は、特定のサイズを超えた場合にハッシュ テーブルがディスクに流出するのを回避することでパフォーマンス上の利点をもたらします。そのため、パーティションの数を選択して、ハッシュ結合でのメモリ割り当てを低く抑えようとします。

于 2013-09-21T14:34:13.047 に答える