この記事では、ネットワーク経由でアクセスしたときにパフォーマンスが低下するMSAccessデータベースの背後にあるいくつかの考えられる原因について説明します。
データベースの実行速度が低下したり、パフォーマンスが低下したりする理由はさまざまです。 これらのデータベースは、最適に機能しないように構築されていませんが、長期的には、パフォーマンスが低下することになります。 MS Accessデータベースのパフォーマンスが低下する理由としては、次のいずれかが考えられます。

- デフォルトでは、MS Accessには、関連するテーブル間のデータシートを表示する機能があります。 データシートビューで頻繁に作業する場合は、ほとんどの場合、必須ではありません。 これは速度に悪影響を及ぼします。 したがって、この機能を無効にすることをお勧めします。
- リンクテーブルを使用していて、あるレコードから別のレコードにデータを移動している場合、速度が低下する可能性があります。 あまりナビゲートしないでください。
- ブラウジングフォームが接続を介して回復している場合は、速度が低下する可能性もあります。
データベースを分割すると、パフォーマンス容量が遅くなることもあります。 ユーザーがXNUMX人しかない場合はデータベースを簡単に分割できますが、制限を回避するには、フロントエンドとバックエンドの両方をローカルシステムに保存する必要があります。
- のような静的データを使用している間 zip コードなどはローカルテーブルを作成します。そうしないと、速度が再び低下します。
- グラフィックスの埋め込みも、より多くのリソースを消費するため、パフォーマンスに悪影響を与える理由のXNUMXつです。 したがって、リンクグラフィックを埋め込むのではなく、使用することをお勧めします。
- レコードを削除してリソースを解放するため、圧縮が必要です。 さらに統計を更新し、レコードを再配置します。 頻繁に圧縮しないと、パフォーマンスに影響します。 ただし、圧縮する前にこれらのデータのバックアップを作成することに注意してください。 十分な注意を払うために、強力なものに投資してください アクセス修正 ツール。
- コントロールの数が少ない単純なフォームは、コントロールの数が多い複雑なフォームよりも優れています。 複雑なフォームは、アップロードと応答に時間がかかるため、遅くなります。 代わりに、単一の複雑なフォームではなく、タスク固有のフォームを作成できます。
- インデックス作成は必ずしも簡単ではなく、時には非常に混乱する可能性があります。 また、過剰なインデックス作成はパフォーマンスに悪影響を及ぼします。 したがって、インデックスを作成するときは特に注意する必要があり、定期的に検索するフィールドにのみインデックスを適用する必要があります。
- データが多いほど、パフォーマンスが低下するのは事実です。 したがって、複数のテーブルに基づくレポートのクエリがある場合は、代わりにXNUMXつのクエリに基づく必要があります。 このクエリを使用して、レポートまたはフォームを混雑させているレコードを制限します。
- テーブルはできるだけ狭く、フィールド数も最小限に抑えることをお勧めします。フィールド数が多いとパフォーマンスが低下する可能性があります。また、使用頻度の低いフィールドは新しいテーブルに削除することもできます。その後、これらのテーブルと1対1の関係を確立してください。
したがって、これらはパフォーマンスが遅い理由のいくつかです。 これらを取り除くと、パフォーマンスが大幅に向上する可能性があります。
著者紹介:
ビビアンスティーブンスはのデータ復旧の専門家です DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 mdfを回復する と優れた回復ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 WWW。datanumen.com
データベースを分割すると、パフォーマンス容量が遅くなることもあります。 ユーザーがXNUMX人しかない場合はデータベースを簡単に分割できますが、制限を回避するには、フロントエンドとバックエンドの両方をローカルシステムに保存する必要があります。