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