@@cursor_rows变量解析

刚刚看了@@curosr_rows这个全局变量,发现这个变量挺有意思。要懂得这个变量的意义,基本上牵扯到cursor一些比较容易忽视的内容。

@@cursor_rows是用来记录当前游标的数量,也就从基础表中加载到游标中的rows

它的值有四种:

1.  -1 动态游标,也就是无法确定个数的游标。为什么呢?

因为这个时候的游标,只能使用 fetch next,所以并没有去统计符合查询条件的记录数。

2.  m  加载基础表rows的个数,m为大于0的数。如果要统计这个数字,必须加上 scroll和insensitive关键字。insensitive是需要将数据从基础表转存到tempdb数据库的,二scroll因为需要定位,也对需要加载的数据进行了统计。

3.  -m 对于 这个,需要了解游标的读取方式。如果遇到大数据量,这个数据量已经超过 sp_configure cursor threshold 的阈值。那么数据库引擎会有一个线程异步的从基础表读取数据至游标。这种情况下@@cursor_rows的值就代表了当前游标中已读取的记录数。注意:做例子的时候因为cursor threshold 选项设置为-1 ,即同步生成,所以有可能出现-1 的值,应为第一种情况。

4 0 没有活动的游标。

时间: 2024-10-05 23:47:53

@@cursor_rows变量解析的相关文章

OK335xS U-boot 环境变量解析

/************************************************************************************************** * OK335xS U-boot 环境变量解析 * 声明: * 本文主要是为了知道OK335xS U-boot环境变量设置.如何选择启动方式等等内容. * * 2015-9-28 晴 深圳 南山平山村 曾剑锋 *********************************************

python的私有变量解析

在内的内部定义并使用,外部无法访问,以双下划线作为前作,定义后被python转为 _classname__变量名了 -------------------------------------------------------------------------------------- In [1]: class aa: ...: __x = 12 #私有变量_ _x ...: def px(self): ...: print 'private __x', aa.__x #内部访问 ...:

C# var声明变量解析

C# var声明变量解析: 在C#3.0中提供了一种新的声明变量的方式,这就是var. 通过这个关键字,在声明变量时就无需指定类型了,变量类型是在初始化时由编译器确定的.代码如下: var ss = "abcd"; MessageBox.Show(ss.GetType().ToString()); 上面的代码将显示System.String,从而证明C#编译器已经将ss编译成了String变量了. 而在输出ss后,再输入"."后,会看到将String类型变量的相应方

I.MX6 Linux U-boot 环境变量解析

/********************************************************************************** * I.MX6 Linux U-boot 环境变量解析 * 声明: * 在分析完I.MX6 Manufacturing Tool V2 (MFGTool2)中一些内容之后,这里仅仅是 * 为了验证其中的一些想法: * 1. 如何读取不在分区中的uImage,而是在emmc中1M地址上的uImage: * 2. U-boot的loa

JS 学习之作用域和变量解析

1 js 作用域跟C,java等语言的不同的地方: 1) 没有块级作用域 注意,若局部作用域var 了一个跟全局作用域相同变量名的变量,则局部作用域里面无法引用全局作用域的变量. 2) 局部作用域变量可以与全局作用域变量同名,但是前面要加var,注意,此后2者一点关系都没有,可以看作是一山不可容的二虎,两只老虎两只老虎. 2 变量解析 JS 变量解析涉及其词法分析的东西,具体的架构(自己的理解)如下: 执行环境 ↑ 作用域链(2种,全局和全局局部) ↑ 局部作用域和全局作用域 ↑ 变 量 后续时

PHP字符串中的变量解析(+教你如何在PHP字符串中加入变量)

定义字符串的时候,用单引号或者双引号都是可以的.我个人习惯是用双引号.在输出字符串的时候,若字符串中含有字符串变量,使用单引号和双引号则是有区别的.如下面程序: 1 2 3 4 5 6 7 8 <?php $website = "NowaMagic"; $name = 'Gonn'; echo 'Welcome to visit $website. My name is $name.'; echo '<br>'; echo "Welcome to visit

Python变量解析

变量:可变化数据对象的程序标示符,变量指向某个数据单元,变量的变化是指向的地址变化,类似指针,所以定义变量不需要声明数据类型,不能通过变量改变变量的值,只能重新通过变化指向 C语言中的变量 变量的内容可以变,地址是不能变化的,已经申明地址不能改变 例子 >>> help(id) Help on built-in function id in module __builtin__: id(...) id(object) -> integer Return the identity o

Python基本输出语句/输入语句/变量解析

print格式化输出 # -*- coding: utf-8 -*- # print (format(val, 'm,n')) # val:值 format_modifier:输出占位m,精度n print (format(12.3456,'6.2f' )) 12.35 print (format(12.3456,'6.3f' )) 12.346 print (format(12.3456,'6.6f' )) 12.345600 print (format(12.3456,'6.0f' )) 1

Crash工具实战-变量解析【转】

转自:http://blog.chinaunix.net/uid-14528823-id-4358785.html Crash工具实战-变量解析 Crash工具用于解析Vmcore文件,Vmcore文件为通过kdump等手段收集的操作系统core dump信息,在不采用压缩的情况下,其相当于整个物理内存的镜像,所以其中包括了最全面.最完整的信息,对于分析定位各种疑难问题有极大的帮助.配置kdump后,在内核panic后,会自动进入kump流程,搜集Vmcore.Crash工具即为专门用于分析vm