SQL批处理、the语句和远程过程调用之间有什么区别?
如何判断tell代码的一部分是批处理还是语句?
发布于 2013-02-10 14:06:22
嗯,我想你主要是在谈论Profiler类,但解释还是成立的。
SQL批处理是一组由一个或多个语句组合在一起并由GO语句分隔的语句。更多的选择和插入语句形成一批,如果它们在结束时成功的话。
RPC调用是来自客户端应用程序对数据库的调用。一个windows服务,一个web应用程序,一个windows应用程序,任何需要连接到数据库的东西,实际上都会进行RPC调用。
现在,在Profiler中,您将看到与数据库服务器有关的所有内容。来自Management的批处理、来自外部应用程序的RPC调用(即批处理或存储过程调用)、来自Management的过程执行。
它们中的每一个都是由TSQL语句组成的,因此这个Profiler类非常有用,如果您想进一步展开执行,以查看实际执行了什么。插入什么,selects..etc。
在Profiler中查看它们的最简单方法是只启用结束RPC调用或结束批处理调用,您将在那里看到所需的所有统计信息(持续时间、IO、CPU)。然后,通过启用TSQL语句类并进一步挖掘。
发布于 2022-06-08 19:19:40

因此,RPC名称基本上是令人困惑的,因为在Stored中,它位于存储过程类别之下。
https://dba.stackexchange.com/questions/34484
复制相似问题