当前位置:首页 > 日记 > 正文

总结经验oracle9ipl/SQL编程

总结经验oracle9ipl/SQL编程
Oracle当然你看是总结经验oracle9ipl / SQL编程。平时,在PL / SQL编程的一些问题,这是总结了在问答的形式可以共享你。

1。当您需要将大量数据流加载到表中或需要处理大量数据流时,您是否可以使用管道来提高处理效率
管道功能对于提高并行查询的性能非常方便,它加快了将数据加载到表中的速度:

每当使用PL / SQL查询功能,查询将被序列化,即处理器只能运行一个查询实例,所以它是不可能在这种情况下,使用并行查询为例,在数据仓库中,我们经常需要使用这项技术。因此,管道功能必须使用为了使用并行查询,这将加快执行。

管道的函数的输入参数必须是一个引用记录集类型(REF CURSOR),和嵌套表类型返回,它对应于每个引用表中的记录。使用前管的功能,你必须写parallel_enable对程序的头使管函数中使用的查询语句处理它。

2。如何使这个PL/SQL程序等待一段时间来执行
U3000
该方法使用的dbms_lock包睡眠功能进行精确的定时,和语法:

dbms_lock.sleep(秒数);

三.必须在插入一个表之后等待几秒钟,然后在几秒钟之后执行另一个操作。如何在PL/SQL程序中进行定时操作

一般的做法是使用周期的延迟,使用dbms_utility的时间函数来检测当前时间,程序代码如下:

声明
v_delaytime整型常量:= 100;
v_starttime整数;
v_endtime整数;
开始
v_starttime:= dbms_utility.get_time;
V_endtime: = DBMS_UTILITY.get_time;
而ABS(v_endtime - v_starttime)< v_delaytime环
*空气流通或执行陈述的简单时间。
结束循环;
结束;
/
此外,如果是在不同的会话(session)的时机,有必要使用的dbms_pipe分组功能实现之间的会话的消息传递。

4。当返回一个数据集时,它应该用作一个集合还是一个游标

一般来说,以下两点是基于以下内容的:

1)如果PL - C/SQL程序将多个行数据返回到另一个SQL / SQL程序,建议使用这里的集合,因为它可以利用集合的批处理收集(批量收集)来提高从数据库中提取数据的速度。

2)如果你需要在PL / SQL编程环境数据返回到主机的语言环境(例如SQL*Plus,C,Delphi等),则应使用游标变量返回这些数据,因为几乎所有的宿主语言支持游标变量,但不是所有的宿主语言支持集。这可以提高程序的可移植性。

5。如何更有效地使用游标

光标在PL / SQL的一个非常重要的概念,以及数据库的检索取决于光标操作。有两种在PL / SQL游标,一个是隐式游标,如选择硝酸氯为v_clno从table_detail。,和其他的是显式游标,如光标v_cur是选择,v_cur.the如下建议对游标的使用:

1)尽量使用批量采集,可以大大提高性能,在oracl9i第二版,甚至散装收集可用于直接写数据记录表

2)显式游标尽可能多地使用,因为显式游标比隐式游标快。

3)如果表非常小或静态,则表可以被缓存到包级集合中。这样,您的查询函数直接从集合(即过程全局区域、PGA缓存)获取数据,而不是从系统全局区域(SGA)获取数据,因此处理速度将大大增加。

相关文章

Oracle9i获取DDL语句创建表和索引

Oracle9i获取DDL语句创建表和索引

创建表,索引,语句,电脑软件,Oracle9i,Oracle当然你看到的是:Oracle9i获取DDL语句创建表和索引。我们都知道,在9i,这是得到一个表的表和索引的一个很麻烦的事情。我们通常的做法是用行=没有出口获得的,但它的输出是不直接使用的格式化的问题。另…

PHP编程功能安全文章

PHP编程功能安全文章

编程,功能,文章,电脑软件,PHP,对于那些想网络是安全的,最好的办法是学习,但所有的东西抓根,我们想要的不是鱼而是钓鱼。在中国,各种PHP程序1版,2版如雨后春笋般出现,然而,我们关心的是一些著名的CMS,论坛,博客程序,在不知道做安全测试的应用程序的人…

在Unix或LinuxTTY意味着什么

在Unix或LinuxTTY意味着什么

意味着什么,电脑软件,Unix,LinuxTTY,点评:tty在Unix或Linux的意义是什么,对ttyn和ttyp是什么意思,什么是两者之间的差别吗TTY在Linux,TTY可能是最混乱的长期,对terminal.tty相关电传老缩写。电传打字机或电传打字机,最初指的是电传打字机,这是阅读…

mysql使用源命令解决无序代码问题

mysql使用源命令解决无序代码问题

命令,解决方案,无序,代码,电脑软件,今天,一个SQL执行文件导出从Windows,然后到unbutn,结果是一个混乱的7-8分钟, 解决方案 导出导出SQL执行文件时,指定编码格式: 复制代码代码如下所示: 就中- P -默认字符集= utf8 Mo(北京)> E: / / xxxx.sql 导入时…

compaq-rba.exe的哪些方面是康柏过

compaq-rba.exe的哪些方面是康柏过

查询,康柏,过程,哪些方面,功能,点评:compaq-rba.exe是康柏compaq电脑信息服务程序。使用康柏电脑反馈 进程文件:澳洲联储或compaq-rba.exe康柏 过程名称:康柏邮件服务器 过程类别:安全风险的过程 英文描述: compaq-rba.exe是一个过程,属于康柏…

恢复电脑使用系统正常状态恢复win7

恢复电脑使用系统正常状态恢复win7

恢复,系统,电脑使用,状态,系统功能,点评:建筑的恢复在Win7操作系统之后,当计算机出现故障,您可以使用系统还原的Win7操作系统功能将计算机还原到正常状态。这里我们介绍了具体的操作步骤。 在Windows 7操作系统中,在创建还原点后,如果计算机出现…

PHP获取表单中同一名称的多个输入

PHP获取表单中同一名称的多个输入

表单,元素,输入,多个,名称,有时允许首页动态添加/删除一个属性的多个值,如向书架添加图书,可以动态添加或删除。 首页表格中有多个输入元素,如下所示: 复制代码代码如下所示: 当A.php页面接收表单数据,您可以使用$books = $ _request { 'books…

基于PHP无限分类的深层理解

基于PHP无限分类的深层理解

无限分类,电脑软件,PHP,无限分类是实际发展中经常用到的一种数据结构,一般称为树型结构。 问题:类似于淘宝的商品分类,你可以在任何范畴建立自己的子类。 1。创建类型数据表 自我成长 int(11)缺省(0),父节点ID `名字` varchar(50),分类名称 复制代码…

防止本地用户使用fsockopenDDoS攻

防止本地用户使用fsockopenDDoS攻

用户,对策,电脑软件,fsockopenDDoS,原因 PHP脚本部分源代码: 复制代码代码如下所示: $ FP = fsockopen(UDP: / / 美元的IP 如果($ FP){ fwrite(FP美元,美元); Fclose($ FP); 在PHP脚本的fsockopen函数,到外部地址,发送大量的数据包通过UDP互相攻击。 回…

mysql数据库优化汇总

mysql数据库优化汇总

数据库优化,电脑软件,mysql,1。优化MySQL查询缓存 高速查询缓存可以通过MySQL服务器上的查询来实现,后台数据库引擎是提高性能的最有效的方法之一,当同一个查询执行多次时,如果从缓存中提取结果,则速度非常快。 但是主要的问题是它很容易隐藏,以…

在Win8的服务程序打开Win8服务窗口

在Win8的服务程序打开Win8服务窗口

服务程序,服务,溶液,窗口,电脑软件,对于新手使用Win8系统,如果你想打开或关闭一个服务,你需要打开服务,在建立进一步的程序列表,找到相应的服务。你找不到Win8;运行;程序不能输入services.msc程序,本文分享的方法运行程序,降级,盒子,打开服务窗口。 W…

MySQL取出随机数据

MySQL取出随机数据

数据,电脑软件,MySQL,他们都想使用PHP使其随机,但它似乎需要两次以上取出多个。 把手册翻过来,找到下面的语句来完成任务。 选择table_name兰德为*(5)限制; 这就是伦德在手册中所说的: (兰德) 兰德(N) 返回0到1范围内的随机浮点值。如果指定了整数…