2

パフォーマンスのためにインデックスを追加したいスキーマ バインド ビューがいくつかあります。

問題は、複数union allの が含まれていることです。

union allビューでインデックスを作成できるように s を置き換えるための一般的なリファクタリングの提案/アプローチを探しています。

基本的に、現在ビューで使用されている共用体には 2 つの論理シナリオがあります。

  1. ビューによって表現される EntityA があります。このエンティティのソースは、さまざまなテーブルから取得されます。つまり、一部の EntityAs は TableA に記録され、一部は TableB に記録されます。

  2. ビューによって表現される EntityA があります。TableA は EntityA をソースします。TableA の各行は、ビューで複数の EntityAs を生成する必要があります。

ありがとうございました。

4

1 に答える 1

0

これが速いかどうかはわかりませんが、union alls を実行する代わりに、必要な方法でインデックスが作成された一時テーブルを作成し、必要な値を各部分から挿入できますunionか?

于 2011-11-15T22:29:24.253 に答える