使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
MukkuMukuです。
体感ではなく事実として認識できる
状況についてはきっとそういうことなのだろうと理解はしています。
たとえば
SQLやテーブル定義に特徴的な要素があるのか
動作環境個々に発生しうることなのか
など、見通しもついていなく、今のところ現象を認識できていないので、
挙動が再現できるサンプル的な情報を教えていただけませんか?とコメントしました。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
Windows8 64bit と Access2010 32bit runtime & データベース分割(ネットワーク上)環境で使用しています。
レスポンスが遅く困っています。
Windows7 32bit と Access2010 32bit runtime & データベース分割(ネットワーク上)環境のパソコンでは問題ありません。
単純な sql文ではそれほど遅いと感じませんが、やや複雑な sql 文になると極端に遅くなります。
この時、タイトルバーに応答なしを表示することありますが、待っていると結果は正常に表示します。
測定はしていませんが、概ね10倍程度遅くなったようです。
終了時は特に遅く、毎回約30秒程度かかります。途中でタイトルバーに応答なしを表示しますが、正常に終了します。
(終了時に最適化を行っています)
どうすればよいか困っています。
よろしくお願いします。
使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
MukkuMukuです。
体感ではなく事実として認識できる
状況についてはきっとそういうことなのだろうと理解はしています。
たとえば
SQLやテーブル定義に特徴的な要素があるのか
動作環境個々に発生しうることなのか
など、見通しもついていなく、今のところ現象を認識できていないので、
挙動が再現できるサンプル的な情報を教えていただけませんか?とコメントしました。
MukkuMuku様
返信ありがとうございます。
SQL文により応答時間が遅く感じるのは
あるSQL文を実行し、
Windwss7 環境で 0.1秒かかっていたものが
Windows8 環境で 1秒になる。これは、それほど遅く感じません。
別なSQL文を実行し
Windwss7 環境で 3秒かかっていたものが
Windows8 環境で 30秒になる。これは、すごく遅く感じます。
といった意味です。
問題は Windows8 で遅くなったということです。
それがはっきり体感できるのが複雑なSQL文の実行です。
それと、フロントエンドでで動作させているAccessを終了(最適化した終了)する時
途中でタイトルバーに応答なしを表示し約30秒かかって終了することです。
Windows7 32bit環境 と Windows8 6bit環境のパソコンを隣の机で比較しますが、
なぜこうなるか、こころあたりがあればお願いします。
MukkuMukuです。
この件少し気になっていて、どんな感じになるのかな?と注目して試してみたりしています。
今のところ、類似するような現象の認識まで至っていないのだけど、
結合のテーブル数の多いSQL文を実行すると遅くなります。
VBA環境で DAOにより実行しています。
より複雑なSQL文を発行した時、遅く感じます。
このあたりの詳細情報(再現できるサンプル的な情報)があればいいなと思っています。
楠部さん 返信ありがとうございます。
状況を補足します。
フロントエンドで使用しているAccessの形式は accdb で、
Windows8 (64bit版) PC と Windows7 (32bit版) PC には同じ Access 2010 runtime sp1 を適用しています。
ネットワーク環境も隣の机で比較してますので同じです。
主な違いは OS になります。
・データベース分割の内容
リモート側にテーブルを置き、フロントエンドではそのテーブルをリンクしてます。
・ どのような SQL 文を実行すると遅くなりますか
結合のテーブル数の多いSQL文を実行すると遅くなります。
・ SQL 文の実行方法
VBA環境で DAOにより実行しています。
より複雑なSQL文を発行した時、遅く感じます。
一番おかしいと感じるのは、SQL文とは関係のないAccessを終了(×ボタン)する時、毎回約30秒かかります。
途中で タイトルバーに応答なしを表示しますが、待っていれば正常に終了します。
Windows7 のPCは時間を測る余裕もなく1秒以内に終了します。
よろしくお願いいたします。
ramuno さん、こんにちは。
マイクロソフト コミュニティ への投稿ありがとうございます。
Windows 8 (64 ビット版) + Access 2010 Runtime (32ビット版) 環境で、SQL 文の実行や動作が遅くなることがあるので、改善に向けて情報を集めたい、ということですね。
少し確認させてください。現象の起きている PC とWindows 7 PC の Access 2010 Runtime SP1 の適用状況は同じでしょうか。
あと、具体的な状況がもう少し詳しくわかるとよいかと思います。
差し支えのない範囲で、以下についても書き込んでみてください。
・ データベース分割の内容
・ どのような SQL 文を実行すると遅くなりますか
・ SQL 文の実行方法 (クエリを実行、VBA から実行 など)
・ Access ファイルの形式 (accdb、accdr など)
なんだか、聞き返しばかりのコメントになってしまいましたが、詳しい状況がわかるとアドバイスのコメントがもらいやくなるようですよ。
それでは、返信お待ちしていますね。