首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL批处理、语句和RPC之间的区别?

SQL批处理、语句和RPC之间的区别?
EN

Database Administration用户
提问于 2013-02-10 11:39:38
回答 2查看 35K关注 0票数 42

SQL批处理、the语句和远程过程调用之间有什么区别?

如何判断tell代码的一部分是批处理还是语句?

EN

回答 2

Database Administration用户

回答已采纳

发布于 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语句类并进一步挖掘。

票数 32
EN

Database Administration用户

发布于 2022-06-08 19:19:40

因此,RPC名称基本上是令人困惑的,因为在Stored中,它位于存储过程类别之下。

票数 -3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/34484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档