社区
疑难问题
帖子详情
游标与##(虚表),哪个更耗内存,要说出理由就有分
mophi
2003-12-08 10:56:20
游标与##(虚表),哪个更耗内存,要说出理由就有分
...全文
100
14
打赏
收藏
游标与##(虚表),哪个更耗内存,要说出理由就有分
游标与##(虚表),哪个更耗内存,要说出理由就有分
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tongcheng
2003-12-16
打赏
举报
回复
游标更耗内存
原因很多
mophi
2003-12-16
打赏
举报
回复
有人知道吗?
mophi
2003-12-11
打赏
举报
回复
对不起没有说明白
我的意思是:同一条件下,例如::对相同几个表分页,用游标与##(虚表)那个对内存使用上更好一些,
pengdali
2003-12-09
打赏
举报
回复
楼主说的这个没有什么可比性,游标是存储记录指针,而临时表是拷贝整个记录集。楼主要说明在什么环境下的比较。
pengdali
2003-12-09
打赏
举报
回复
declare @ table(a int)
insert @ values(1)
insert @ values(1)
insert @ values(1)
select * from @
--2000才有
jingxijun
2003-12-09
打赏
举报
回复
zjcxc(邹建) :
介绍一下表变量
winnet
2003-12-09
打赏
举报
回复
zjcxc(邹建) :
什么是表变量????能解释解释吗??我没听过,不过按你这样说,,小的数据处理用表
变量挺合适的,,谢谢!
yoki
2003-12-08
打赏
举报
回复
关键是游标是一条一条纪录的处理,所以性能显然不能和临时表相比(当然是可以实现的情况下)
showmetoyou
2003-12-08
打赏
举报
回复
我觉得应该这么说!内存分物理内存和虚拟内存!
静止游标基本不耗内存!动态游标和虚表要看数据量的大小!关键是虚表是从产生就固定大小了!再根据实际情况增加!动态游标的话大小是不定的!由查找到的数据量,及周围数据决定!所以一般虚表更占用内存!但动态游标更耗虚拟内存!
goneaway
2003-12-08
打赏
举报
回复
动态游标更耗内存。
因为它不仅是个临时视图,还需要有指向某条记录的指针及指向前后相邻记录的指针开销等,有时为加快遍历速度还会加一部分记录调入内存,并且有标注顺序的要求。
lvltt
2003-12-08
打赏
举报
回复
认真学习
zjcxc
2003-12-08
打赏
举报
回复
说到游标/临时表,就应该说说SQL 2000新增的表变量.
这个家伙才是完全建立在内存中的.所以,它是最耗内存的.
但因为它是在内存中,所以也是最快的.
zjcxc
2003-12-08
打赏
举报
回复
临时表/游标的内存消耗应该是一样的.
因为临时表是创建在tempdb数据库中,也是一个表,占用的是磁盘空间.
而游标只是一个虚表,它只定义了指向原查询(表)的指针.也谈不上内存的消耗.
只是在效率上,两个有大的差别.
游标是完全利用不上索引的.它的处理效率比临时表差很多.
所以,一般的建议是,能用临时表,就不用游标.
lynx1111
2003-12-08
打赏
举报
回复
学习
Oracle
游标
-提取记录、
游标
循环
1. 两种提取数据方式: ...变量的个数和类型应与SELECT语句中的字段变量的个数和类型一致。 第二种格式一次将一行数据取到记录变量中,需要使用%ROWTYPE事先定义记录变量,这种形式使用起来比较方便,不必
分
别定义
SQL 存储过程和
游标
介绍
SQL 存储过程和
游标
介绍 翻译自Medium https://towardsdatascience.com/introduction-to-procedures-and-cursors-in-sql-f9d9b9ea1fe7 学习为一个关系型数据库写存储过程和
游标
。 如果你学习更多关于SQL特别是从数据...
【MySQL学习】使用视图、存储过程、
游标
和触发器
视图、储存过程、
游标
和触发器视图存储过程为什么要使用存储过程使用存储过程执行存储过程创建存储过程删除存储过程使用参数建立智能存储过程检查存储过程
游标
使用
游标
使用
游标
数据触发器 MySQL 5添加了对视图、存储...
mysql
游标
更新性能优化_MySQL性能优化的最佳20+条经验
关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的...
MySQL数据库基础——7.存储过程和函数、
游标
简单来说,存储过程就是为我们以后的使用而保存的一条或多条MySQL语句的集合。为什么要使用存储过程?
理由
如下: 可以通过把处理封装在容易使用的单元中,简化复杂的操作。 由于不要求反复建立一系列的处理步骤,...
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章