0

VIEWを使用するクエリを最適化するために、INNER JOINまたはインデックスを使用する以外に効果的なアプローチはありますか

CREATE VIEW tableView AS 
SELECT A1, A2, B1 as Price, C1 as ItemNumber
FROM A, B, C 
WHERE A.A1 = B.B1
AND A.A2 = C.C1;

クエリの例

 SELECT * FROM TableView WHERE Price = ‘100’ AND ItemNumber = 'R34';
4

2 に答える 2

4

効果的なアプローチは、基になるテーブルに適切なインデックスを使用し、SQLServerの一般的な調整を行うことです。

最適化できるビューに固有のものはありません(通常のクエリと同じ一般的な問題を除いて、テーブルの読み取り/インデックススキャンとインデックスシークなどを引き起こす関数を使用しないでください...)。

于 2012-09-15T19:25:30.113 に答える
0

データが 2 つの異なるテーブルに存在するためにテーブル インデックスを避けたい場合は、句 (Price,ItemNumber)の両方の列にschema bound viewを作成できる を作成できます。composite indexsql where

于 2012-09-16T01:22:50.483 に答える