在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SQLServer中怎么利用SETNOCOUNT优化存储

113次阅读
没有评论

共计 1080 个字符,预计需要花费 3 分钟才能阅读完成。

SQLServer 中怎么利用 SETNOCOUNT 优化存储,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

SQLServer 中怎样设置 SETNOCOUNT 来优化存储

MSDN 中帮助如下:

SETNOCOUNT 使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。

语法:SETNOCOUNT{ON|OFF}

注释:

当 SETNOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SETNOCOUNT 为 OFF 时,返回计数。

即使当 SETNOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。

当 SETNOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 MicrosoftSQLServer 提供的实用工具执行查询时,在 Transact-SQL 语句 (如 SELECT、INSERT、UPDATE 和 DELETE) 结束时将不会在查询结果中显示 nnrowsaffected。

假如存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。

SETNOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。

权限:SETNOCOUNT 权限默认授予所有用户。

结论:我们应该在存储过程的头部加上 SETNOCOUNTON 这样的话,在退出存储过程的时候加上 SETNOCOUNTOFF 这样的话,以达到优化存储过程的目的。

SQLServer 中怎样设置 SETNOCOUNT 来优化存储

说明:

1:在查看 SQLServer 帮助的时候,要注意“权限”这一节,因为某些语句是需要一定的权限的,而我们往往忽略。

2:@@ROWCOUNT 是返回受上一语句影响的行数,包括找到记录的数目、删除的行数、更新的记录数等,不要认为只是返回查找的记录数目,而且 @@ROWCOUNT 要紧跟需要判断语句,否则 @@ROWCOUNT 将返回 0。

3:假如使用表变量,在条件表达式中要使用别名来替代表名,否则系统会报错。

4:在 CUD 类的操作中一定要有事务处理。

5:使用错误处理程序,用来检查 @@ERROR 系统函数的 T -SQL 语句 (IF) 实际上在进程中清除了 @@ERROR 值,无法再捕获除零之外的任何值,必须使用 SET 或 SELECT 立即捕获错误代码。

关于 SQLServer 中怎么利用 SETNOCOUNT 优化存储问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注丸趣 TV 行业资讯频道了解更多相关知识。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计1080字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 91精品在线免费观看 | 大地资源在线观看官网第三页 | 久久精品一区二区三区不卡 | 四虎av永久在线精品免费观看 | 免费一级a毛片在线播 | 高清不卡毛片免费观看 | 亚洲精品久久国产高清情趣图文 | 中文字幕欧美日韩va免费视频 | 久久精品国产亚洲av蜜臀色欲 | 18禁免费观看网站 | 国产美女在线精品亚洲二区 | 亚洲人成无码网站久久99热国产 | 日韩加勒比一本无码精品 | 九九在线中文字幕无码 | 一区二区三区毛片免费 | 亚洲精品一区二区三区四 | 午夜亚洲www湿好大 午夜亚洲福利 | 久久www香蕉免费人成 | 国产在线无码精品电影网 | 日韩精品免费看 | 国产精品国产三级国产av麻豆 | 成人午夜亚洲精品无码网站 | 91情国产l精品国产亚洲区 | 国产女人视频免费观看 | 欧美成人天天综合天天在线 | 久久99热成人精品国产 | 色视频日本 | 亚洲午夜久久久久影院 | 亚洲人和日本人jizz | 国产精品福利视频手机免费观看 | 国产午夜毛片一区二区三区 | 精品国精品国产自在久国产不卡 | 欧美群交射精内射颜射潮喷 | 一级人与动毛片免费播放 | 欧美日韩精品在线播放 | 无遮挡啪啪摇乳动态图 | 成人男女网18免费看 | 52色撸99热99| 国内精品露脸在线视频播放 | 国产欧美日本亚洲精品五区 | 人体内射精一区二区三区 |