`
JAVA天地
  • 浏览: 673577 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

Sybase中使用set nocount on

阅读更多

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

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

即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。 当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft® SQL Server™ 提供的实用工具执行查询时,在 Transact-SQL 语句(如 SELECT、INSERT、UPDATE 和 DELETE)结束时将不会在查询结果中显示"nn rows affected"。

在你统计大量的数据的数量,而又不需要详细的查看每一条记录的时候可以用OFF。

分享到:
评论

相关推荐

    sybase sql执行慢,如何调优

    1、执行下述代码,查看当前进程执行内容 ...SET NOCOUNT ON SET SHOWPLAN ON SET NOEXEC ON GO 具体代码 GO SET NOCOUNT OFF SET SHOWPLAN OFF SET NOEXEC OFF GO 4、执行计划显示索引使用不合理导致全表扫

    SQL SERVER 2008 开发系列

    - **执行计划分析**:通过查询执行计划可以观察到,对于特定条件的查询,SQL Server 2008能够直接使用相应的筛选索引来获取数据,而无需扫描整个表。这意味着对于某些特定类型的查询,筛选索引可以显著提高查询性能...

    关于sqlserver存储过程中单个或批量数据的增加、删除、修改操作方法.pdf

    最后,存储过程中的`SET NOCOUNT ON;`语句是用来关闭查询结果的计数,避免返回“受影响的行数”信息,这对于批量操作尤其重要,因为它可以减少网络通信的负担。 需要注意的是,虽然这些示例展示了如何使用存储过程...

    SQL语句调优

    使用 SET NOCOUNT ON 可以提高 T-SQL 代码速度的现象。这个命令允许你禁止所有在你的会话事务中的子查询的信息,直到你发出 SET NOCOUNT OFF。这个选项不只在于其输出的装饰效果。它减少了从服务器端到客户端传递的...

    Sybase数据库宕机处理步骤

    2. 输入SQL语句,如:`set nocount on; use pubs2; go; select "bcp pubs2.." + name + " out " + name + ".bcp -Usa -P -c "; from sysobjects where type="U"; go;` 3. 在Unix环境下,执行`isql -v`命令来运行SQL...

    在MySQL中同时查找两张表中的数据的示例

    这个例子里面我们从两个表中取出头两行,然后合并到一个表中。  在现实中我们常常会遇到这样的情况,... SET NOCOUNT ON --指示存储过程不返回查询影响的行数 DECLARE @col1c varchar(20),@col2c varchar(20), @inde

    SQL Server 优化存储过程的七种方法.doc

    当在存储过程中使用SELECT语句时,SQL Server默认会返回受影响的行数。通过设置SET NOCOUNT ON,可以关闭这个返回,减少不必要的网络通信,从而提高性能。 2. **使用确定的Schema**: 在引用表、存储过程等对象时...

    sqlserver的存储过程与 where in 多值参数

    SET NOCOUNT ON; DECLARE @sql NVARCHAR(MAX) = 'DELETE FROM xxx WHERE id IN (' + @idList + ')' EXEC sp_executesql @sql END ``` 在这个例子中,`@idList`应该是一个由逗号分隔的值列表,如'1,2,3,4'。调用...

    select into和insert into select使用方法

    - `SET NOCOUNT ON` 和 `SET NOCOUNT OFF` 是为了控制是否返回行计数信息,这在实际应用中可以提高效率。 #### 2. `INSERT INTO SELECT FROM` `INSERT INTO SELECT FROM`语句则是在已存在的表中插入数据。这种...

    sql优化处理

    9. **使用`DECLARE`声明变量**:在循环中使用`DECLARE`声明变量`@TempRowCount`,可以确保每次循环开始时,变量的值被正确初始化,避免因`@@ROWCOUNT`的不准确而导致的错误。 10. **结束`ROWCOUNT`限制**:在所有...

    SQL数据库所有表中查找关键字.doc

    1. 使用 SET NOCOUNT ON 语句来禁用消息输出,以避免干扰 SELECT 语句的执行。 2. 使用 DECLARE 语句来声明变量 @sql、@table 和 @column,分别用来存储动态 SQL 语句、表名和列名。 3. 使用 CREATE TABLE 语句来...

    SQL Server 2005分页显示存储过程

    SET NOCOUNT ON; DECLARE @timediff DATETIME; DECLARE @sql NVARCHAR(500); SELECT @timediff = GETDATE(); SET @sql = 'SELECT TOP ' + STR(@pageSize) + ' * FROM tb_TestTable WHERE (ID NOT IN (SELECT ...

    五种提高 SQL 性能的方法

    一种更高效的替代方案是在 `INSERT` 操作之前设置 `SET NOCOUNT ON` 并且在 `INSERT` 之后立即执行 `SELECT @@IDENTITY`,这样可以减少不必要的网络往返次数,并提高整体性能。 #### 示例代码: ```sql SET NOCOUNT...

    instead of 触发器

    SET NOCOUNT ON IF (NOT EXISTS (SELECT P.SSN FROM Person P, inserted I WHERE P.SSN = I.SSN)) INSERT INTO Person SELECT SSN,Name,Address,Birthdate,Comment FROM inserted ELSE INSERT INTO ...

    asp中存储过程的编写和应用

    SET NOCOUNT ON BEGIN SELECT * FROM dbo.userinfo END GO ``` #### 调用存储过程 调用存储过程的方式有多种,以下列举几种常见的调用方式。 ##### 1. 使用Command对象调用 在ASP中,可以使用`ADODB.Command`...

    优化SQL Server的内存占用之执行缓存

    SET NOCOUNT ON DECLARE @i INT, @count INT, @sql nvarchar(4000) SET @i = 20000 WHILE @i BEGIN SET @sql = 'SELECT @count=count(*) FROM P_Order WHERE MobileNo = ' + cast( @i as varchar(10) ) EXEC sp_...

    三种研发过程中提高SQL性能方法的分析.pdf

    2. SET NOCOUNT ON和触发器的使用:为了避免上述问题,可以通过编程方式,使用SET NOCOUNT ON语句先关闭SQL Server返回的行计数信息,然后执行INSERT语句,并立即检索@@IDENTITY值。此外,还可以创建一个触发器,在...

    计算机等考三级数据库基础:一个游标的sqlserver存储过程.docx

    `set nocount on`用于关闭自动返回受影响行数的功能,这样可以提高性能,因为某些操作可能不需要知道影响了多少行。 接下来,存储过程声明了一个局部变量`@P1`,它将作为游标的标识符。`sp_cursoropen`系统存储过程...

    Northwind脚本

    SET NOCOUNT ON GO USE master GO if exists (select * from sysdatabases where name='Northwind') drop database Northwind go DECLARE @device_directory NVARCHAR(520) SELECT @device_directory = ...

    SQL SERVER数据库脚本开发规范

    * SET NOCOUNT ON 语句:使用 SET NOCOUNT ON 语句来提高查询性能。 * 模糊查询 Like 语句:使用模糊查询 Like 语句来提高查询性能。 * 不要在 Where 子句关联字段上使用函数:避免在 Where 子句关联字段上使用函数...

Global site tag (gtag.js) - Google Analytics