大きなテーブルがあり、毎回大きなwhere句を使用してこのテーブルから3つのビューを作成したいと考えています。大きなテーブルから別のビューを操作する
ビューの問題は、クエリするたびにwhere句を実行する必要があることです。
だから、私はこれを行うための最善のパフォーマンスの方法についてワンダー:私は文の大きなマスター表をロードする場合と3つのフラグの列を作ることを考えています
。またはロード3つの物理テーブル(ビッグをaplyingどこETL上)Returs @t表と
大きなテーブルがあり、毎回大きなwhere句を使用してこのテーブルから3つのビューを作成したいと考えています。大きなテーブルから別のビューを操作する
ビューの問題は、クエリするたびにwhere句を実行する必要があることです。
だから、私はこれを行うための最善のパフォーマンスの方法についてワンダー:私は文の大きなマスター表をロードする場合と3つのフラグの列を作ることを考えています
。またはロード3つの物理テーブル(ビッグをaplyingどこETL上)Returs @t表と
利用機能(フィルタ1、フィルタ2、...)
こんにちは、私はすべてのデータを(どこのフィルタなしで)マスターテーブルにロードし、次に文字列パラメータとしてフィルタを持つテーブル値関数を使用しますか? これは機能しますか?いくつかのレポートでフィルタリングされたテーブルを何度もクエリする必要があるからです。 ありがとう – OussamaK
あなたはビューを使用しています - それはあなたからのすべてのデータを取って大規模なクエリを受け取り、それから長く続く... –
関数を使用する場合 - このfunc内のクエリで設定されたデータをフィルタリングしてからクリアデータを返します –
テーブル構造、例えばデータ、およびクエリーをご提示ください。 – OldProgrammer