0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Access VBA SQL 処理を早くする方法

Last updated at Posted at 2023-06-16

SQL

リンクテーブル

SQLServer などのリンクテーブルを使用している場合、そのテーブルとクエリの組み合わせによって処理が遅くなる。
SQLサーバーのストアドプロシージャを使うなどの対策をするとよい。

SQLの問題

SQL の書き方に問題がある可能性がある。

  • 文字列に対して部分一致で指定することによりインデックが効かなくなっている
  • NOTや<>などの否定演算子を使っている
  • IN句使っている → EXISTS句に置き換える
  • IN句使っている → union all を使用する
  • OR句を使っている → union all を使用する

VBA

  • 無駄な繰り返しを使わない
  • ADOよりDAOを使う

参考サイト

【MS Access】クエリが遅い原因と速度改善について1
https://www.depthbomb.net/?p=219#toc1
SQLが遅くなる原因
https://oreno-it.info/archives/292
【SQL】SELECT文のチューニング方法まとめ
https://oreno-it.info/archives/7

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?