SQL Server Management Studio查询在哪里实际执行?
问题描述:
如果我在本地机器上使用SQL Server Management Studio执行正在操作一个或多个远程服务器上的数据的查询,那么实际计算发生在哪里?它使用我的本地资源还是远程服务器的资源?SQL Server Management Studio查询在哪里实际执行?
答
远程服务器。
SQL Server Management Studio没有内置任何查询执行引擎。它只是将您的查询发送到您连接的服务器并获取结果(以及如果请求使用查询计划)。
在跨链接服务器查询数据的情况下,服务器将使用链接服务器配置将查询发送到链接服务器并检索相关结果。
答
它应该位于您当前连接的服务器上,如果您要链接其他服务器并对它们进行查询,它将在具有链接连接的服务器上进行处理。
答
如果您在SQL Server Management Studio中执行查询,则“真正执行”始终发生在远程服务器上。
答
我在远程数据库上执行,所有SSMS都会将查询发送到服务器,在那里它将被解析,如果存在计划,计划将被重新分配,否则将会创建并执行新计划(简化视图)
但是,如果您在本地和远程链接服务器之间加入某些情况下,sql server会将行拖入本地服务器以进一步处理结果集