0

Excel スプレッドシートから作成した Access データベースがあります。

DB には、58 のフィールドを持つメイン テーブル、約 10 のフィールドを持つ他の 3 つのテーブル、および 2 つのフィールドを持つ最後のテーブルが含まれます。新しい情報のほとんどは、メイン テーブルに入ります。

数日 (2 人のユーザー) 使用した後、データベースは 20MB から 50MB に爆発的に増加しています。いくつかの新しいレコードが追加されていますが、30MB を生成するには不十分です。Excel からのインポートを完了してデータベースを圧縮した後、メイン テーブルには 4000 レコードがありました。

ユーザーは数十件以上の新しいレコードを追加しておらず、圧縮後、データベースは約 20MB に戻ります。これは2010年によくあることですか?2000/2003 でこれを経験したことはありません。

ありがとう、ウェストリー

4

2 に答える 2

4

はい、それは一般的です。

Access データベースの肥大化の最も一般的な原因は、一時テーブルの過剰使用と非クエリ定義 SQL の過剰使用です。クエリ定義の外で SQL 文字列をコーディングするときはいつでも、Access は実行されるたびにそのステートメントを "バインド" する必要があります。このプロセスには少し時間がかかり、データベースを圧縮するまで回復されない大量のワークスペースが使用されます。クエリ定義は、保存時およびデータベースの圧縮時に「バインド」されます。参照

多くの挿入/削除も成長を引き起こします。

ACC: SQL ステートメントを変更するとデータベースが急速に拡大する

興味がありますか?: MS Access のファイル サイズが増大する問題

于 2011-04-20T23:53:37.867 に答える