質問: ACCESSからパススルークエリにてSQLserverに接続をしております。 しかしINNER JOIN等で複数のテーブルを毎回結合しているせいか スピードが出ません。 例えばA,B,C,D,EのテーブルをINNER JOINしてテーブルZを作りたいと思います。 SQLserver内でA.B.C.D.Eのどれかのテーブルが更新した際 最新のテーブルZをあらかじめ作成しておき、ACCESSのパススルークエリにてテーブルZのデータ取得をWHRER分で必要なだけ取得したいと思います。 CREATE VIEWでの使用を考えたのですが、上記の方が、あらかじめ結合している分早い気がしているのですが、上記のやり方を教えてください。 各テーブルはIDで結合していると考え、すべてのデータ*でよいので、教えてください。
回答: >各テーブルはIDで結合していると考え create unique index UA ON A(ID); create unique index UB ON B(ID); create unique index UC ON C(ID); create unique index UD ON D(ID); create unique index UE ON E(ID); をバススルークエリとして実行して今のクエリを実行してみてください