複数のテーブルのデータを1つのテーブルのように照会したいとします。すべての列が異なるが、一致する列が5つある、約10の表があります。理想的には、私は共有の列が1つのテーブルに入るようにテーブルを再設計し、私は他のテーブル間の関係を作成することができます。残念ながら、これはオプションではありません。既存のテーブルを変更することはできません。複数のテーブルに存在するインデックスデータ
データにアクセスしてインデックスを作成する最良の方法は何でしょうか?私はUNION ALLを使用してビューやストアドプロシージャを作成することを考えていました。
SELECT COL1, COL2, COL3 FROM TABLE1
UNION ALL
SELECT COL1, COL2, COL3 FROM TABLE2
UNION ALL
SELECT COL1, COL2, COL3 FROM TABLE3
UNION ALL
SELECT COL1, COL2, COL3 FROM TABLE4
しかし、どのようにインデックスを作成しますか?ビューやストアドプロシージャーが最適でしょうか?あるいはまったく別のアプローチですか?
既存のテーブルにインデックスを追加することはできますか? –