免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2768 | 回复: 9
打印 上一主题 下一主题

[求助]嵌入式sql中游标的问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-07 10:14 |只看该作者 |倒序浏览
在嵌入式sql中,我定义了一个游标,请问sql语句实际执行的时候是不是open cursor的时候?

论坛徽章:
0
2 [报告]
发表于 2007-12-07 12:52 |只看该作者
是的,declare游标,并不会有实际的动作发生。
只有open的时候,才会做。

论坛徽章:
0
3 [报告]
发表于 2007-12-07 13:45 |只看该作者
原帖由 ivhb 于 2007-12-7 12:52 发表
是的,declare游标,并不会有实际的动作发生。
只有open的时候,才会做。

如果ftech的时候速度变慢,一般是什么原因引起的?

论坛徽章:
0
4 [报告]
发表于 2007-12-07 14:09 |只看该作者
网络速度变慢,如果通过网络连接到数据库,这个影响也不小? 或者你的表所在的磁盘访问发生了IO竞争,或者数据库现在并行的任务多,都会造成fetch变慢。
你可以监控一下,如果你的那个session等待时间很多就是IO上,就应该认为是磁盘竞争了。
可以考虑磁盘条带话,在均匀散到各个tablespacle上。
当然,如果是CPU等待特别大,可以考虑是不是SQL语句中嵌套了太多的函数,导致计算规模很大。
需要分情况看,看看你实际上最大的时间等待在什么地方。

论坛徽章:
0
5 [报告]
发表于 2007-12-07 14:10 |只看该作者
原帖由 Gdla 于 2007-12-7 13:45 发表

如果ftech的时候速度变慢,一般是什么原因引起的?


通常来说你可以用host array来做,有效减小和数据库服务器之间的交互,也能提高性能。

论坛徽章:
0
6 [报告]
发表于 2007-12-07 15:43 |只看该作者
原帖由 ivhb 于 2007-12-7 14:09 发表
网络速度变慢,如果通过网络连接到数据库,这个影响也不小? 或者你的表所在的磁盘访问发生了IO竞争,或者数据库现在并行的任务多,都会造成fetch变慢。
你可以监控一下,如果你的那个session等待时间很多就是 ...

如果open的时候执行sql语句,那么fetch的时候变慢是不是就跟sql语句本身无关,多半是磁盘io,网络速度等其他原因了?
open cursor的时候取得的记录集是放在oracle的什么内存区的?

论坛徽章:
0
7 [报告]
发表于 2007-12-07 15:56 |只看该作者
嗯? open cursor 不会把结果放入一个临时空间。并不是你想像的,open的时候,得到了一个结果集,并把这个结果集放入不管是内存或者某个磁盘空间也好。
不是这样的。具体你可以参看oracle关于多版本管理的信息。

论坛徽章:
0
8 [报告]
发表于 2007-12-07 16:05 |只看该作者
原帖由 ivhb 于 2007-12-7 15:56 发表
嗯? open cursor 不会把结果放入一个临时空间。并不是你想像的,open的时候,得到了一个结果集,并把这个结果集放入不管是内存或者某个磁盘空间也好。
不是这样的。具体你可以参看oracle关于多版本管理的信息。

能具体给份资料或者链接吗?
谢谢!

论坛徽章:
0
9 [报告]
发表于 2007-12-09 15:29 |只看该作者

——跟SQL语句无关吗?

——还是有关系的吧。
——例如对索引的使用,一样也会有影响的。

论坛徽章:
0
10 [报告]
发表于 2007-12-10 15:15 |只看该作者
原帖由 bigmoyo 于 2007-12-9 15:29 发表
——还是有关系的吧。
——例如对索引的使用,一样也会有影响的。

麻烦能不能详细解释一下嵌入式sql中declare,[prepare],open,fetch各部实际做了些什么,取得的数据集是放在什么地方的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP