我在microsoft access 2013中运行查询,它连接一个包含5列(20 mil条目)的大表和一个包含5列(1 mil条目)的小表。以下是我正在运行的查询。
SELECT * FROM
smallTable AS a INNER JOIN largeTable AS b ON a.id = b.id
运行时,查询大约需要3分钟才能完成。我的问题是大约50%的时间,我得到这个错误:
ODBC--call failed.
FATAL: terminating connection due to conflict with recovery
User query might have needed to see row versions that must be removed.;
Error fetching next row (#26)
现在,我只是重试查询直到它工作,但我想知道是否有办法解决此错误。谢谢!
答案 0 :(得分:-1)
除了C Perkins发布的问题之外 - 请记住Access是一个前端数据库。所有这些记录转移&在前端PC中进行处理,因此您需要一个非常大的RAM和良好的处理能力来运行加入1M的4M记录。
今天的PC非常强大,但你可能会在这个高级别的有效载荷上强调你的硬件。