【问题标题】:Stored procedure performs differently between 2 different access databases存储过程在 2 个不同的访问数据库之间执行不同
【发布时间】:2020-11-05 12:03:38
【问题描述】:

我的头撞到了墙上,不知道是什么原因。

我在 MySQL 中有一个可以完美运行的存储过程。返回大约 1500 行。 sp所在的数据库是通过odbc连接的。

在一个新的访问数据库中,我可以通过 bbq 和 ado 调用它,遍历它,更新标签并加载本地数据库。耗时不到 6 秒,这是可以接受的。

在另一个预先存在的数据库中,我将相同的表单、本地表和 vba 复制到它。但是,在这个访问数据库中,它需要大约 3 分钟,因为它挂在上面的同一个 sp 上。它的名称相同。我什至已经注释掉了这个在启动时运行的所有内容,认为还有另一个堵塞。我尝试在打开时打开表单以及通过按钮打开表单,没有区别。

我认为它们之间没有明显的差异会导致这种情况。是否有一些我缺少或忘记的设置?要检查的东西?就像我说的 vba 调用 sp 两者之间是相同的。

【问题讨论】:

  • 链接表是否只能在第二个数据库中找到? (即:点击表格 - 它打开速度很快)。
  • 是的。最终尝试通过查询,它解决了慢速数据库的速度问题。奇怪的是,在已经很快的数据库上使用 pass through 并没有改变它的性能。

标签: vba ms-access odbc


【解决方案1】:

所以我通过尝试传递查询解决了我的问题,这显着提高了性能以匹配更快的数据库。任何遇到类似 def 的人都会尝试通过。

【讨论】:

    猜你喜欢
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    • 2011-01-13
    • 2010-10-05
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    相关资源
    最近更新 更多