2011-04-20 81 views
0

我有一個Access數據庫,我從Excel電子表格創建。訪問2010數據庫分解大小

數據庫包含一個包含58個字段的主表,其他三個包含約10個字段的表以及包含兩個字段的最後一個表。大部分新信息將進入主表。

經過一天的使用(兩個用戶),數據庫從20MB擴展到50MB。正在添加一些新記錄,但不足以生成30MB。我從Excel導入並壓縮數據庫後,主表有4000條記錄。

用戶沒有添加超過幾十條新記錄,並且數據庫在壓縮後降低到20MB左右。這是2010年常見的情況嗎? 2000/2003從未體驗過這一點。

感謝, 韋斯特利

+0

是否有大量的編輯/行 – rerun 2011-04-20 23:34:52

+0

可怕的建議@Aaron肯普夫的刪除:你想要的最後一件事與SQL Server做的是自動收縮數據庫! – 2017-04-04 09:24:39

回答

3

是的,這是常見的。

訪問 數據庫膨脹的最常見的原因是過度使用的 臨時表和過度使用 非的QueryDef的SQL。無論何時在查詢定義之外編碼一個 SQL字符串, 訪問必須「綁定」該語句 每次運行時。此過程 需要少量時間,並使用 大量的工作空間 未恢復,直到您壓縮了 db爲止。 QueryDef在 被保存並且當db被壓縮爲 時被「綁定」。 Ref

大量的插入/刪除也會導致增長。

ACC: Database Grows Rapidly When You Modify SQL Statements

有趣的是?:Growing MS Access File Size problem