Excel 2010 数据 - > "Refresh All"慢



当前正在使用Excel电子表格,该电子表格至少将10个数据库查询与外部Microsoft Access *.mdb文件。对于我公司开展的每个项目,我们都有一个与该项目相关的特定Excel文件,因此我们有数百个文件。通常,当分析师打开数据选项卡并单击"刷新全部"时,刷新在一两分钟内完成;但是,在给定Excel文件的新项目中,完成刷新至少一个小时。这是连接字符串之一的示例:

DSN=MS Access Database;DBQ=W:ProjectsAnalysisproject.mdb;DefaultDir=W:ProjectsAnalysisAnalysis;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;

这是关联的查询:

SELECT Field.FieldNumber, Field.FieldName, Field.GroupMnemonic, Field.ClientFieldID
FROM Field Field
ORDER BY Field.FieldName

我花了一些时间研究各种网站,讨论慢速Excel问题,例如http://msdn.microsoft.com/en-us/library/ff700515.aspx;但是,这些网站更多地处理计算和VBA,而我怀疑性能问题在访问文件中的某个位置。有人对如何进行故障排除和解决此问题有任何建议吗?tia。

更新:正如JohnFX下面的答案所建议的那样,我检查了查询,发现它们没有明确的键,因此在Microsoft Access数据库生成中添加了键:

CREATE UNIQUE INDEX PIndex ON [myTable] ([KEY])

作为问题的一部分,直接运行查询以访问Rule Excel。如果查询仍然很慢,请考虑在分类或过滤的任何列上添加索引。

最新更新