MS Access - 将小数据集与非常大的数据集进行匹配

时间:2012-08-15 19:26:49

标签: performance ms-access indexing

我有一个巨大的excel文件,包含超过一百万行和一堆列(300),我已将其导入访问数据库。我正在尝试对它运行内连接查询,该查询匹配相对较小的数据集中的数字字段。如果可能的话,我想从巨大的数据集中捕获所有数据列。当我从巨大的数据集中选择一列时,我能够在大约1/2小时内运行查询。但是,当我从较大的数据集中选择所有列并让查询写入表时,它就永远不会停止。

一个考虑因素是较小数据集的连接字段是一个数字,而较大的一个是文本。为了解决这个问题,我在较大的数据集上创建了一个查询,该数据集使用“val”函数将文本字段转换为数字。有问题的文本字段已编入索引,但我想我应该将表本身转换为数字字段以匹配较小数据集的类型。也许这会使查找更有效率。

除此之外,我可以使用并非常感谢一些好的策略建议,让这个查询在合理的时间内运行。

1 个答案:

答案 0 :(得分:1)

Access是一个关系数据库。如果您的结构尊重关系模型,它的设计可以高效工作。卷不是问题。

第1步:规范化您的数据。如果您不知道这意味着什么,Access中有一个向导可以帮助您(数据库工具,分析表)或搜索数据库规范化
第2步:索引连接字段
第3步:享受快速结果

你想让联合的两面都在同一类型中是必须的。如果不这样做,索引和优化将无法运行。