删除链接到 Microsoft Access 的慢速 SQL Server 表

Phi*_*enn 3 ms-access sql-server-2005

我有一个从 Microsoft Access 到 SQL Server 表的链接。I/O 非常好,除非我告诉它删除一些 1400 条记录。处理这个过程大约需要 45 秒。如果我在 SSMS 中发出相同的删除命令,它会立即运行。

mwo*_*e02 5

将其作为传递查询运行

  • ...原因是 Jet/ACE 试图成为一个好的“数据库服务器公民”,而不是发送 SQL 批量删除,它为被删除的每一行发送一个单独的 SQL 删除。这允许服务器将删除操作与来自服务器其他用户的命令交错,但这意味着删除对于最终用户来说确实很慢。通过直通,您是在告诉服务器将其作为批量删除来处理,而不是让 Jet/ACE 将您的 SQL DELETE 转换为您不想要的内容。 (5认同)
  • (方式)更多信息:http://msdn.microsoft.com/en-us/library/bb188204(v=sql.90).aspx (3认同)