【发布时间】:2016-06-29 23:39:51
【问题描述】:
我最近完成了将 Access 数据库迁移到 SQL Server 2014。
在 Access 前端中,我更新了所有表单和大部分报表,以便与 SQL Server 一起使用。一切都运行良好,而且我看到几乎所有方面都有更好的表现,正如人们所期望的那样。
但是,有一个问题我似乎无法在任何地方找到答案。我的用户使用 Access 的“查找和替换”对话框从 Access DB 的大约 2100 条记录中查找特定记录,这几乎是即时的。对于 SQL Server 数据库,这需要 30 多秒才能完成并冻结 Access。
我在 SQL Server 活动监视器中注意到,当您使用 find 时,Batch Requests/sec 会达到峰值,但除此之外,我无法知道 Access 在幕后实际执行了什么来执行查找“查找和替换”对话框或如何解决它。
以前有人遇到过这种情况吗?
【问题讨论】:
-
您可以使用 SQL Profiler 来监控后台发生的事情。由于“查找和替换”不是本机 sql 函数,我猜它正在做一些非常低效的事情。如果您可以将其使用范围缩小到特定情况,您可能必须使用存储过程和表单编写自己的代码
标签: sql-server ms-access