mysql - MS Access: 太多的表和多个链接表查询的太大?

  显示原文与译文双语对照的内容
0 0

因这里,我有一个非常有限的SQL培训,我的新职位要求我学习,请轻松和我一起学习。

首先,我看到了这个:

Microsoft Access 中的多表查询

这就是我需要的原则,但是我的数据结构有点不同。 我大约有 24个数据库,每个数据库都有大约 1gb 个信息,这些信息在 8个机构之间有 420年上的时间。 每个数据库中的每个字段都是相同的。

我需要对这些信息运行分析,但是 ms-access数据库仅限于 2,所以我想找出解决问题的办法。 我的想法是将每个表链接到一个主数据库,然后使用上面链接的选择查询运行查询。 我的问题是,这是否实际工作。 我的计算机有 32gb 个物理内存,所以我觉得应该能够在执行任何查询时将它的加载到活动内存中。 还有更有效的方法?

基本上,我需要能够在多年内查询机构。 现在这是不可能的而且会引起问题。 因为机构没有对他们报告的信息进行任何检查,因这里我们需要了解报告趋势。

我得到了大约 40个问题的列表,这些问题都涉及我们需要运行的不同查询。

感谢你的帮助 !

-David

时间: 原作者:

0 0

将所有表链接到一个主数据库是完全可以接受的。 我以前的经验有一个拥有 80个后台的主数据库,有一个大表。 查询它们的问题是单个访问查询也只能是 2 Gb 。 所以如果在处理查询时任何时间超过这个限制,你就会得到一个错误。 这会非常烦人。 对于我来说,解决这一问题最好的方法是临时表和驱动/参数表。 使用驱动程序/参数表存储要从源中提取的数据。 这将创建更高效的查询。 尤其是在 Join 字段上索引。 在主数据库中,我总是有一个带有VB代码的表单来加载驱动程序/参数表。

你会发现在不同的环境下你会更快乐,甚至是 SQL Server Express 。 然后你就可以使用 32Gb的内存。 否则,你将不仅处理访问 2Gb 文件/查询限制,而且访问是 32位 应用程序。

...