在使用SQL Server后端的Microsoft Access中使用查找对话框时性能下降

问题描述 投票:0回答:1

我最近完成了Access数据库到SQL Server 2014的迁移。

在Access前端,我已更新所有表单和大多数报告以使用SQL Server。一切运作良好,我看到了更好的表现,正如人们所期望的那样。

但是,有一个问题我似乎找不到任何答案。我的用户使用Access'查找和替换'对话框从Access数据库中找到一个特定的记录,其中Access数据库几乎是即时的。使用SQL Server数据库,这需要30秒才能完成并冻结Access。

我在SQL Server活动监视器中注意到,当您使用查找时,批处理请求/秒会出现峰值,但除此之外我无法知道Access实际上在幕后执行查找“查找”的内容和替换'对话框或如何解决它。

有没有人遇到过这个?

sql-server ms-access
1个回答
1
投票

Find & replace在逐行的基础上执行。因此,您拥有尽可能多的search匹配值的单个更新。

我宁愿不使用linked tables,而是通过表格查询Pass-Through。然后用户将看到数据,您可以通过SQL命令批量编写find and replace的功能,这将非常快。

© www.soinside.com 2019 - 2024. All rights reserved.