Ms access 文件大小过大

Ms access 文件大小过大,ms-access,vba,ms-access-2010,Ms Access,Vba,Ms Access 2010,我有一个MS Access数据库,我每天都在使用它,并将继续建立它 这个数据库从创建之时起就已经从2500 KB增长到8000 KB左右,并且充满了表单(无查询)、一些报告和大量用VBA、DAO和SQL编写的代码 在过去的24小时内,数据库从8000 KB增长到86000 KB。我对它所做的唯一更改是添加了两个新表(每个表中有大约20列和2000行数据),并编写了一系列SQL例程(其中一个链接了4个表并将记录插入到新表中) 我仍在努力理解这种多余的记忆是从哪里产生的。我已经多次压缩和修复数据库,

我有一个MS Access数据库,我每天都在使用它,并将继续建立它

这个数据库从创建之时起就已经从2500 KB增长到8000 KB左右,并且充满了表单(无查询)、一些报告和大量用VBA、DAO和SQL编写的代码

在过去的24小时内,数据库从8000 KB增长到86000 KB。我对它所做的唯一更改是添加了两个新表(每个表中有大约20列和2000行数据),并编写了一系列SQL例程(其中一个链接了4个表并将记录插入到新表中)

我仍在努力理解这种多余的记忆是从哪里产生的。我已经多次压缩和修复数据库,结果没有任何变化。SQL查询是否可能增大文件大小?对于如何着手研究这些问题,我们将非常感谢您的反馈。

“SQL查询是否可能会增大文件大小?”

保存的查询(一个
QueryDef
对象)包含查询的SQL语句的文本。此外,
QueryDef
还包含有关其他查询属性的信息。但是,保存整个信息收集所需的物理存储空间相对较小

虽然保存的查询确实会占用一些空间,但我确信新的查询不是db文件大小增加十倍的原因

如果要分析文件大小的影响因素,请从表开始。创建新数据库并从旧数据库导入所有表。确保重新创建所有索引和关系。之后再压实

新压缩的db文件的大小将公平地表明保存数据所需的最小空间访问

你从那里走到哪里取决于你发现了什么


作为一个侧重点,一旦你把数据移到一个单独的数据库中,就考虑把它保存在那里。然后,原始数据库可以通过后端数据库文件中表的链接访问数据。这种拆分设计是一种广泛推荐的做法,但原因并非文件大小。

谢谢。我会考虑你的建议。然而,我仍然感到困惑,因为我真的不知道我在哪里添加了所有的记忆。。