在 SQL Profiler 中查看结果时,RPC Complete 是否包括将结果发送到客户端的时间?或者只是服务器花在收集记录上的时间?
我问的原因是我正在开发一个程序来移动大量数据。数据库在 Azure 中托管在云中,代码(当前)在本地运行。我可以在 SQL Profiler 中看到 RPC 调用时间,并且选择行的查询并不便宜(由索引列过滤的海量表,然后按表的主键排序以获得分页结果),并且它不是一个微不足道的数量数据(每页 10 万条记录,在某些情况下,我每次运行最多可移动 6000 万条记录)。
我很好奇,一旦代码在 Azure 中运行,我是否应该期望它运行得更快。如果 RPC 完成时间包括将数据发送到客户端所花费的时间,那么这应该会减少一些(我希望会显着)。如果 RPC 完成时间只是服务器选择数据的时间,那么当它在 Azure 中运行时,我不会看到太多的增加。