2016-12-11 5 views
0

大きなテーブルがあり、毎回大きなwhere句を使用してこのテーブルから3つのビューを作成したいと考えています。大きなテーブルから別のビューを操作する

ビューの問題は、クエリするたびにwhere句を実行する必要があることです。

だから、私はこれを行うための最善のパフォーマンスの方法についてワンダー:私は文の大きなマスター表をロードする場合と3つのフラグの列を作ることを考えています

。またはロード3つの物理テーブル(ビッグをaplyingどこETL上)Returs @t表と

+1

テーブル構造、例えばデータ、およびクエリーをご提示ください。 – OldProgrammer

答えて

1

利用機能(フィルタ1、フィルタ2、...)

+0

こんにちは、私はすべてのデータを(どこのフィルタなしで)マスターテーブルにロードし、次に文字列パラメータとしてフィルタを持つテーブル値関数を使用しますか? これは機能しますか?いくつかのレポートでフィルタリングされたテーブルを何度もクエリする必要があるからです。 ありがとう – OussamaK

+0

あなたはビューを使用しています - それはあなたからのすべてのデータを取って大規模なクエリを受け取り、それから長く続く... –

+0

関数を使用する場合 - このfunc内のクエリで設定されたデータをフィルタリングしてからクリアデータを返します –

関連する問題