加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql-server – SQL批处理,语句和RPC之间的区别?

发布时间:2020-12-25 08:18:59 所属栏目:编程 来源:网络整理
导读:SQL批处理,T-SQL语句和远程过程调用之间有什么区别? 如何判断部分T-SQL代码是批处理还是语句? 解决方法 好吧,我想你主要讨论的是Profiler类,但无论如何都有解释. SQL批处理是一组一个或多个语句组合在一起并由GO语句分隔. EG:如果最后有一个GO,则更多SELEC

SQL批处理,T-SQL语句和远程过程调用之间有什么区别?
如何判断部分T-SQL代码是批处理还是语句?

解决方法

好吧,我想你主要讨论的是Profiler类,但无论如何都有解释.

SQL批处理是一组一个或多个语句组合在一起并由GO语句分隔. EG:如果最后有一个GO,则更多SELECT和INSERT语句形成批处理.

RPC调用是从客户端应用程序到数据库的调用. EG:一个Windows服务,一个Web应用程序,一个Windows应用程序,无论什么需要连接到数据库实际上进行RPC调用.

现在,在Profiler中,您将看到触及数据库服务器的所有内容.
来自Management Studio的批处理,来自外部应用程序的RPC调用(来自批处理或存储过程调用),来自Management Studio的过程执行.

它们中的每一个都是由TSQL语句组成的,因此如果您希望进一步扩展执行,查看实际执行的内容,此Profiler类非常有用.什么插入,选择..等等.

在Profiler中查看它们的最简单方法是仅启用End RPC调用或End batch调用,您将看到所需的所有统计信息(持续时间,IO,CPU).然后,通过启用TSQL语句类进一步移动并深入挖掘.

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读