博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Set Nocount ON的性能 |c#调用存储过程的返回值总是-1
阅读量:5131 次
发布时间:2019-06-13

本文共 1480 字,大约阅读时间需要 4 分钟。

原文地址:http://www.tuicool.com/articles/qe6BZbR

也许因为它太过于简单,自己一直没能好好关注这个语句,只记得"只是"提高点性能而已.有时会在存储过程中写上几句,有时也会懒得去敲这几个字母.但是.他们SET NOCOUNT ON 和SET NOCOUNT OFF 之间到底有多大的区别吗?前天一时好奇.终于想弄清楚他们之间性能有多大区别.在google一遍,找了几篇文章.我们可以得出一些结论.

 (NOCOUNT对ADO.NET影响多大)by Jon Galloway

在文章的评论有一段测试的代码,大家可以复制到查询分析器进行测试.基本上,SET NOCOUNT ON比OFF更快点(但我测试的结果不是很理想,基本上二者相差不是太大,更夸张是文章下面的评论:

I want to share my experience with NOCOUNT.

A stored procedure who joins a few tables with more than 100.000 rows is very slow if you run it with ADO.NET and with option NOCOUNT ON. By setting NOCOUNT OFF the same procedure will be 10 times faster.

There is no difference if you execute this procedure from the Management Studio with NOCOUNT OFF or ON

MY GOD!

基本上他们的结论是:使用NOCOUNT能够减少网络的传输.当我们SET NOCOUNT ON时执行的存储过程每执行sql语句(像

SELECT, INSERT, UPDATE, DELETE)时会忽略向客户端发送

DONE_IN_PROC消息.

如果我们判断Update更新数据是否成功时,最简便的方法就是ExecuteNonQuery()>0.在使用SET NOCOUNT ON时, ExecuteNonQuery总是返回-1 . 一个很好的解决方法就是使用out parameter方式来输出是否成功  .

另外有一篇  是一篇不错的文章.非常值得一读.

 

原文地址:http://www.cnblogs.com/cnzc/archive/2007/09/01/878434.html

--------------------------------------------------------------------------

 

public virtual int GetMenuByRID(Nullable<int> rID)

{

var rIDParameter = rID.HasValue ?

new ObjectParameter("RID", rID) :

new ObjectParameter("RID", typeof(int));

 

return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction("GetMenuByRID", rIDParameter);

}

 

ObjectContext.ExecuteFunction 这个返回的是影响的行数 

转载于:https://www.cnblogs.com/niaowo/p/4394842.html

你可能感兴趣的文章
观察者模式
查看>>
Weka中数据挖掘与机器学习系列之基本概念(三)
查看>>
Win磁盘MBR转换为GUID
查看>>
大家在做.NET B/S项目的时候多用什么设技术啊?
查看>>
Java SE和Java EE应用的性能调优
查看>>
leetcode-Sort List
查看>>
中文词频统计
查看>>
了解node.js
查看>>
想做移动开发,先看看别人怎么做
查看>>
Eclipse相关集锦
查看>>
虚拟化架构中小型机构通用虚拟化架构
查看>>
继承条款effecitve c++ 条款41-45
查看>>
Java泛型的基本使用
查看>>
1076 Wifi密码 (15 分)
查看>>
noip模拟赛 党
查看>>
bzoj2038 [2009国家集训队]小Z的袜子(hose)
查看>>
Java反射机制及其Class类浅析
查看>>
Postman-----如何导入和导出
查看>>
移动设备显示尺寸大全 CSS3媒体查询
查看>>
图片等比例缩放及图片上下剧中
查看>>