キーがない場合の完全な表スキャンの防止
ターゲット表に主キー、一意キーまたは一意索引がない場合、Replicatはすべての列を使用してWHERE
句を構築します。これは本質的に完全な表スキャンです。
行選択をより効率的に行うには、TABLE
文およびMAP
文のKEYCOLS
句を使用して、1つ以上の列を一意と識別します。Replicatは指定された列をキーとして使用します。次の例は、TABLE
文のKEYCOLS
句を示しています。
TABLE hr.emp, KEYCOLS (FIRST_NAME, LAST_NAME, DOB, ID_NO);
使用方法のガイドラインおよび構文は、『Oracle GoldenGateリファレンス』のTABLE
パラメータおよびMAP
パラメータに関する項を参照してください。