- ベストアンサー
テーブル作成クエリの処理速度
フォームからの入力値を抽出条件にしてテーブル作成クエリを実行しています。 ※抽出元はリンクテーブル データ件数は60万件ほどあり抽出に相当な時間を要します。 処理速度を上げるためにはどのようにすればよいのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
リンクテーブルとありますが、リンク先はなんですか? 抽出条件で使用している列にインデックスはあるのでしょうか? リンク先がOracleやSQLServerならインデックスの作成を検討してみてください。 Excelだったら…インデックスは作れないのでパソコンをもっと高性能な機種に変えてください。 AccessのデータベースならOracleのときと同じでインデックスの作成をやってみてください。 リンクテーブルのリンク先がLAN経由で接続しているのならLANの構成とかHUBの種類などの見直しも必要かもしれません。 それでも改善が見込めないならVBA(モジュール)でコードを記述してSQLを記述してループでリンクテーブルから該当データだけをテーブル作成クエリで作成するテーブルと同じレイアウトのテーブルにinsertするプログラムを組んでみましょう。 組み方次第では速くなる可能性もあります。
その他の回答 (1)
- panacon
- ベストアンサー率31% (214/679)
回答No.1
リンクテーブルの抽出するフィールドにインデックスを付けられますでしょうか。
質問者
お礼
OCDBリンクのテーブルでありインデックスの作成は無理でした。 主キーを見直し解決できました。コメントいただきありがとうございました。
お礼
主キーを見直し、解決することができました。 具体的な解決案をいただきありがとうございました。