kzh*_*g12 5 sql sql-server ms-access
如果我使用Access链接到SQL Server数据库,速度是否相同?
例如,我[TEST]在SQL Server数据库中有一个表,列上有索引[ID].如果我在SQL Server环境中编写SQL查询:
SELECT ....
FROM TEST
WHERE ID = ...;
Run Code Online (Sandbox Code Playgroud)
该指数正在起作用(或帮助).如果我[TEST]使用Access 链接到此,并在Access中编写查询:
SELECT ....
FROM TEST
WHERE ID = ...;
Run Code Online (Sandbox Code Playgroud)
速度是否与在SQL Server环境中查询数据相同?有没有办法测试它,比如SQL Server中的执行计划或SQL Server Profiler?
谢谢
速度和在SQL Server环境下查询数据一样吗?
总的来说:是的。根据我的经验,对于绝大多数查询,服务器上的执行时间在这两种情况下或多或少是相同的。当然,在 Access 中显示数据会产生一点网络开销,因此总执行时间可能会稍长一些。
但也有例外。我曾经遇到过一些复杂的查询,通常带有一个或多个左连接,这些查询在 Access 中执行时执行得很糟糕,但在 SQL Server 上执行时却没有任何问题。
对于这些情况(您会注意到它们!),请在 Access 中使用传递查询。它们按编写方式直接在服务器上执行,无需由 ODBC 驱动程序解释。