
No.3
- 回答日時:
>外部結合先をAccessにした場合と処理が異なるということでしょうか。
そういうことになります。
mdb中のテーブル同士の外部結合でしたら、そのテーブルを読みながら結合を行うことができますが、外部のDBのデータの場合、テーブルを外部結合するための効率的なリードが不可能なため、一旦結合対象となるすべてのレコードをローカルのメモリに展開します。
#この時点でwhere句にしてした条件に合致しないものは無視されますが。
このために遅くなります。
実行しているPCのメモリを増やせば多少は速くなると思いますが。
一番速いのはAccessのデータをOracleに入れて、パススルークエリーで実行することです。
こうすれば、高負荷の結合処理がサーバ上のCPUで行われるので、非力なPCでも高速に結果を取得可能です。
Oracelのリンクテーブル同士をAccessで結合させても結局結合処理はjetが行うことになりローカルのCPUを使うのであまり速くはありません。
この回答へのお礼
お礼日時:2004/02/17 14:43
回答ありがとうございます。
参考になりました。
ただしOracleのリンクテーブル同士を結合した場合は、さほど遅くなっていないように思われます。(別のデータなので単純に比較できませんが。)
No.1
- 回答日時:
「外部結合」というのは、Access でいうところの「リンクテーブル」のことでしょうか?
Oracle のテーブルを「外部結合」するとき、ODBC を使われているのでしょうか?ODBC を使用せずに、パススルー・クエリーにすればいくらか改善されると思います。
それと、これは試してないので推測なのですが、Access のテーブルの場合は、画面に表示できる範囲の件数(数10件程度)を表示するまでは早いが、最後尾のレコードにジャンプしようとすると待たされるということはありませんでしょうか?そうだとすると、Access の場合、一度に読み込むのではなく、画面表示に必要な部分だけを先に読み込んでおいて、それ以外のデータは要求があったときに読み込まれるというようなことがされているような気がします。
この回答へのお礼
お礼日時:2004/02/17 09:34
回答ありがとうございます。
ODBC接続をしています。
フォームを開く際にデータソースのクエリーが呼ばれますが初期段階では1件も表示しないようになっています。(「データ入力用」プロパティが"はい")
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
oracleの分割delete
-
複数テーブルのMAX値の行データ...
-
select句副問い合わせ 値の個...
-
SELECTの結果で同一行を複数回...
-
select insertで複数テーブルか...
-
他のテーブルを参照した値はupd...
-
SET句内で複数の条件を指定して...
-
外部結合とor条件混在の記述方法
-
集計後の数値が倍になる
-
Oracleでの文字列連結サイズの上限
-
OracleのSQL*PLUSで、デー...
-
ADO VBA 実行時エラー3021
-
ワードの差込印刷で教えて下さ...
-
あるカラムのMAX値+1をINSERTし...
-
実績累計の求め方と意味を教え...
-
Accessで別テーブルの値をフォ...
-
JSPのNULLレコード表示について...
-
DataGridViewの、選択されてい...
-
Excelで、改行がある場合の条件...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select insertで複数テーブルか...
-
select句副問い合わせ 値の個...
-
SELECTの結果で同一行を複数回...
-
MERGE文を単体テーブルに対して...
-
SQL GROUPで件数の一番多いレコ...
-
unionでマージした副問合せを結合
-
外部結合とor条件混在の記述方法
-
複数テーブルのMAX値の行データ...
-
固定値を含む結合と複数テーブ...
-
結合と副問い合わせの違い
-
oracleの分割delete
-
他のテーブルを参照した値はupd...
-
SET句内で複数の条件を指定して...
-
SQLの書き方(チェックボックス)
-
集計後の数値が倍になる
-
unionの結果は集計はできないで...
-
COUNTの取得方法(?)について...
-
SQLでの絞り込み検索
-
最大値の取得
おすすめ情報