現在の状態
基幹系システムを既存のオンプレからAWSへ移行する計画が立ち上がり、社内で利用しているAccessを用いたサブシステムの検証を行っています。
検証環境としてクライアントはWindows10 x64 ビルド1809、サーバはWindows Server 2016 x64、DBはOracle12c、AccessはOffice365 Businessのバージョン1902を利用している状態です。Oracle ClientとAccessは32bitです。
検証環境下でAWS側に設置したDBサーバとのping値は100回の試行で以下のとおりでした。
最小 = 14ms、最大 = 29ms、平均 = 19ms
パススルークエリを作成し、それ単体を開く際には既存環境より速く立ち上がるのですがパススルークエリ同士をAccessの中で結合して選択クエリにした場合非常に速度が低下します。(オンプレ環境で30秒程度のものが10分経ってもまだ開かない)
Accessのファイルはローカル環境のHDDに置いた場合、AWS側のDBサーバに置いた場合の2パターン試しましたが結果に変わりはありませんでした。
余談ですが基幹系システム(webブラウザベース)はオンプレよりも検索結果の表示が速くなったのでDBサーバ側のスペックは必要十分だと思われます。
実現したいこと
もちろん選択クエリなぞ使わずパススルークエリで全てを書き直す、もしくはAccess自体をやめて作り直せばいいのはわかっているのですが何分前任の者から引き継いだばかりで数も多く、まだ半分以上がブラックボックスのような状態です。
とりあえず動くようにするのが最優先になってしまう為まず何が原因でこのような速度低下が起こっているのかのあたりだけでもつけたく、何卒お知恵を拝借したくよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/13 00:10