
No.3
- 回答日時:
>外部結合先をAccessにした場合と処理が異なるということでしょうか。
そういうことになります。
mdb中のテーブル同士の外部結合でしたら、そのテーブルを読みながら結合を行うことができますが、外部のDBのデータの場合、テーブルを外部結合するための効率的なリードが不可能なため、一旦結合対象となるすべてのレコードをローカルのメモリに展開します。
#この時点でwhere句にしてした条件に合致しないものは無視されますが。
このために遅くなります。
実行しているPCのメモリを増やせば多少は速くなると思いますが。
一番速いのはAccessのデータをOracleに入れて、パススルークエリーで実行することです。
こうすれば、高負荷の結合処理がサーバ上のCPUで行われるので、非力なPCでも高速に結果を取得可能です。
Oracelのリンクテーブル同士をAccessで結合させても結局結合処理はjetが行うことになりローカルのCPUを使うのであまり速くはありません。
回答ありがとうございます。
参考になりました。
ただしOracleのリンクテーブル同士を結合した場合は、さほど遅くなっていないように思われます。(別のデータなので単純に比較できませんが。)
No.1
- 回答日時:
「外部結合」というのは、Access でいうところの「リンクテーブル」のことでしょうか?
Oracle のテーブルを「外部結合」するとき、ODBC を使われているのでしょうか?ODBC を使用せずに、パススルー・クエリーにすればいくらか改善されると思います。
それと、これは試してないので推測なのですが、Access のテーブルの場合は、画面に表示できる範囲の件数(数10件程度)を表示するまでは早いが、最後尾のレコードにジャンプしようとすると待たされるということはありませんでしょうか?そうだとすると、Access の場合、一度に読み込むのではなく、画面表示に必要な部分だけを先に読み込んでおいて、それ以外のデータは要求があったときに読み込まれるというようなことがされているような気がします。
回答ありがとうございます。
ODBC接続をしています。
フォームを開く際にデータソースのクエリーが呼ばれますが初期段階では1件も表示しないようになっています。(「データ入力用」プロパティが"はい")
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- SQL Server SQL Oracle serverにって質問です。 会社テーブルがあり、そのテーブルから 社員名、給 4 2022/05/21 12:22
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- その他(データベース) Microsoft Accessについて 1 2022/06/06 16:20
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select句副問い合わせ 値の個...
-
SELECTの結果で同一行を複数回...
-
SQL GROUPで件数の一番多いレコ...
-
select insertで複数テーブルか...
-
外部結合とor条件混在の記述方法
-
SQL文で質問です
-
複数テーブルのMAX値の行データ...
-
マテビューのNOTNULL設定について
-
------------------------------
-
SQLの書き方(チェックボックス)
-
unionでマージした副問合せを結合
-
oracleのsqlについて質問です。...
-
MERGE文を単体テーブルに対して...
-
updateの一括実行
-
unionの結果は集計はできないで...
-
SET句内で複数の条件を指定して...
-
再起SQL が無限ループします。
-
固定値を含む結合と複数テーブ...
-
oracleの分割delete
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select句副問い合わせ 値の個...
-
select insertで複数テーブルか...
-
SELECTの結果で同一行を複数回...
-
MERGE文を単体テーブルに対して...
-
外部結合とor条件混在の記述方法
-
固定値を含む結合と複数テーブ...
-
oracleの分割delete
-
複数テーブルのMAX値の行データ...
-
unionでマージした副問合せを結合
-
SQL GROUPで件数の一番多いレコ...
-
SET句内で複数の条件を指定して...
-
他のテーブルを参照した値はupd...
-
unionの結果は集計はできないで...
-
COUNTの取得方法(?)について...
-
結合と副問い合わせの違い
-
マテビューのNOTNULL設定について
-
SQLの書き方(チェックボックス)
-
DELETE 文とEXISTSの使い方につ...
-
ある条件を持たないレコードの抽出
おすすめ情報