/ /シングルユーザーMS Accessデータベースをフロントエンド/バックエンドに分割する必要があります-データベース、ms-access、データベース設計

シングルユーザーのMS Accessデータベースをフロントエンド/バックエンドデータベース、MSアクセス、データベース設計に分割する必要があります

私が唯一のAccessデータベースを持っているユーザー。これは、私が構築した最初のデータベースです。 16個の関連テーブル、約40個の選択クエリ、および12個程度の更新/削除クエリがあります。既に512MBであり、テーブルにデータが追加され、今後12か月でさらにクエリとレポートが作成されるため、サイズが少なくとも2倍になります。最大のテーブル(ほとんどのクエリによってアクセスされる)は、約80万行×11フィールドです。このテーブルは、データベースの耐用年数(約12か月)にわたって200万行を超える可能性があります。

1か月前に30秒未満で実行されたクエリはテーブルが成長するにつれて実行が遅くなり始め、計算を含む一部のクエリは完了するまでに10分ほどかかりました(そして、はい、可能な限りスタッククエリを使用しています)。

分割から期待できるパフォーマンスの向上に関して、誰かが何らかの方法で堅実なアドバイスをしていますか?

ありがとう

回答:

回答№1は1

いいえ、クエリの最適化と慎重なインデックス作成のみがクエリ時間を短縮できます。

ただし、データのバックアップを容易にし、フロントエンドの進行中の開発から独立させるために、それ以外の場合は、とにかく分割(バックアップを作成してウィザードを実行)する必要があります。