我最近完成了Access数据库到SQL Server 2014的迁移。
在Access前端,我已更新所有表单和大多数报告以使用SQL Server。一切运作良好,我看到了更好的表现,正如人们所期望的那样。
但是,有一个问题我似乎找不到任何答案。我的用户使用Access'查找和替换'对话框从Access数据库中找到一个特定的记录,其中Access数据库几乎是即时的。使用SQL Server数据库,这需要30秒才能完成并冻结Access。
我在SQL Server活动监视器中注意到,当您使用查找时,批处理请求/秒会出现峰值,但除此之外我无法知道Access实际上在幕后执行查找“查找”的内容和替换'对话框或如何解决它。
有没有人遇到过这个?
Find & replace
在逐行的基础上执行。因此,您拥有尽可能多的search
匹配值的单个更新。
我宁愿不使用linked tables
,而是通过表格查询Pass-Through
。然后用户将看到数据,您可以通过SQL命令批量编写find and replace
的功能,这将非常快。