次の方法で共有

Windows8 64bit と Access2010 32bit runtime & データベース分割(ネットワーク上)環境で動作が遅い

Anonymous
2013-01-10T03:58:58+00:00

Windows8 64bit と Access2010 32bit runtime & データベース分割(ネットワーク上)環境で使用しています。

レスポンスが遅く困っています。

Windows7 32bit と Access2010 32bit runtime & データベース分割(ネットワーク上)環境のパソコンでは問題ありません。

単純な sql文ではそれほど遅いと感じませんが、やや複雑な sql 文になると極端に遅くなります。

この時、タイトルバーに応答なしを表示することありますが、待っていると結果は正常に表示します。

測定はしていませんが、概ね10倍程度遅くなったようです。

終了時は特に遅く、毎回約30秒程度かかります。途中でタイトルバーに応答なしを表示しますが、正常に終了します。

(終了時に最適化を行っています)

どうすればよいか困っています。

よろしくお願いします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

7 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2013-01-13T16:39:23+00:00

    MukkuMukuです。

    体感ではなく事実として認識できる

    状況についてはきっとそういうことなのだろうと理解はしています。

    たとえば

     SQLやテーブル定義に特徴的な要素があるのか

     動作環境個々に発生しうることなのか

    など、見通しもついていなく、今のところ現象を認識できていないので、

    挙動が再現できるサンプル的な情報を教えていただけませんか?とコメントしました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2013-01-13T15:35:44+00:00

    MukkuMuku様

    返信ありがとうございます。

    SQL文により応答時間が遅く感じるのは

    あるSQL文を実行し、

    Windwss7 環境で 0.1秒かかっていたものが

    Windows8 環境で 1秒になる。これは、それほど遅く感じません。

    別なSQL文を実行し

    Windwss7 環境で 3秒かかっていたものが

    Windows8 環境で 30秒になる。これは、すごく遅く感じます。

    といった意味です。

    問題は Windows8 で遅くなったということです。

    それがはっきり体感できるのが複雑なSQL文の実行です。

    それと、フロントエンドでで動作させているAccessを終了(最適化した終了)する時

    途中でタイトルバーに応答なしを表示し約30秒かかって終了することです。

    Windows7 32bit環境 と Windows8 6bit環境のパソコンを隣の机で比較しますが、

    なぜこうなるか、こころあたりがあればお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2013-01-12T14:15:24+00:00

    MukkuMukuです。

    この件少し気になっていて、どんな感じになるのかな?と注目して試してみたりしています。

    今のところ、類似するような現象の認識まで至っていないのだけど、

    結合のテーブル数の多いSQL文を実行すると遅くなります。

    VBA環境で DAOにより実行しています。

    より複雑なSQL文を発行した時、遅く感じます。

    このあたりの詳細情報(再現できるサンプル的な情報)があればいいなと思っています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2013-01-11T01:05:23+00:00

    楠部さん 返信ありがとうございます。

    状況を補足します。

    フロントエンドで使用している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秒以内に終了します。

    よろしくお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Anonymous
    2013-01-11T00:04:18+00:00

    ramuno さん、こんにちは。

    マイクロソフト コミュニティ への投稿ありがとうございます。

    Windows 8 (64 ビット版) + Access 2010 Runtime (32ビット版) 環境で、SQL 文の実行や動作が遅くなることがあるので、改善に向けて情報を集めたい、ということですね。

    少し確認させてください。現象の起きている PC とWindows 7 PC の Access 2010 Runtime SP1 の適用状況は同じでしょうか。

    あと、具体的な状況がもう少し詳しくわかるとよいかと思います。

    差し支えのない範囲で、以下についても書き込んでみてください。

    ・ データベース分割の内容

    ・ どのような SQL 文を実行すると遅くなりますか

    ・ SQL 文の実行方法 (クエリを実行、VBA から実行 など)

    ・ Access ファイルの形式 (accdb、accdr など)

    なんだか、聞き返しばかりのコメントになってしまいましたが、詳しい状況がわかるとアドバイスのコメントがもらいやくなるようですよ。

    それでは、返信お待ちしていますね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません