- 博客(13)
- 收藏
- 关注
原创 PL/SQL:DBMS_PIPE包的使用
PL/SQL:DBMS_PIPE包的使用 包DBMS_PIPE用于在同一例程的不同会话之间进行管理通信.ORACLE管道(PIPE)类似于UNIX系统的管道,但它不是采用操作系统机制实现的,基管道信息被缓存在SGA中,当关闭例程时会丢失管道信息.在建立管道中,既可以建立公用管道,也可以建立私有管道.其中,公用管道是指所有数据库用户都可以的管道,而私有管道只能由建立管道的数据库用户访问.注意
2013-01-21 18:29:10 5278
原创 PL/SQL:有关FORALL的用法与FOR,插入记录对比
今天看了一个2010年发的一个贴子。记录一下动态使用FORALL语句与FOR的性能对比,测试环境为ORACLE 10G1.建立二个表create table a_tab(ver number,id number)A_tab表中写了20000条记录;create table b_tab(ver number,id number)B_tab表中无记录;2.给a_tab表增加数据
2013-01-21 16:46:39 4815
转载 PL/SQL学习:FORALL语句与集合的使用
FORALL语句的一个关键性改进,它可大大简化代码,并且对于那些要在PL/SQL程序中更新很多行数据的程序来说,它可显著提高其性能。1、用FORALL来增强DML的处理能力 Oracle为Oracle8i中的PL/SQL引入了两个新的数据操纵语言(DML)语句:BULK COLLECT和FORALL。这两个语句在PL/SQL内部进行一种数组处理;BULK COLLECT提供对数据的
2013-01-21 14:29:19 1140
转载 OraclePL/SQL编程规范指南
一、PL/SQL编程规范之大小写 就像在SQL中一样,PL / SQL中是不区分大小写的。其一般准则如下: 关键字(BEGIN, EXCEPTION, END, IF THEN ELSE,LOOP, END LOOP)、数据类型(VARCHAR2, NUMBER)、内部函数(LEAST, SUBSTR)和用户定义的子程序(procedures, functions,packages),
2013-01-21 01:43:29 427
原创 PL/SQL:学会使用DBMS_JOB包
一、DBMS_JOB包的使用 DBMS_JOB包用于安排和管理作业队列.通过使用作业,可以使ORACLE数据库定期执行特定的任务. 注意:使用DBMS_JOB管理作业时,必须确保设置初始化参数JOB_QUEUE_PROCESSES(不能为0) 1.SUBMIT 该过程用于建立一个新作业,当建立作业时,需要给出作业要执行的操作,作业的下次运行日期及时间间隔.
2013-01-20 16:53:53 5108
转载 ORACLE抓低效的SQL语句
信息系统访问量又不大,瓶颈一般不会出现在应用层,极有可能在数据库这一层,不用急着看程序。先找出逻辑读取次数最多的SQL,硬盘读取次数最多的SQL,找到SQL,对于SQL进行优化。看看有没有发生全表扫描的地方。一般发生全表扫描,极有可能是没有建立合理的索引,或者索引由于左边引用函数或其它原因造成索引失效。 对于运行一年多的系统,最好要自己写一个自动重建索引的程序,定时重建索引。 或者
2013-01-19 00:59:14 2576
转载 v$sql , v$sqlarea,v$sqltext 区别
1、V$SQL%知多少? 一、select table_name from dict where table_name like 'V$SQL%';V$SQLV$SQLAREAV$SQLAREA_PLAN_HASHV$SQLSTATSV$SQLTEXTV$SQLTEXT_WITH_NEWLINESV$SQL_BIND_CAPTUREV$SQL_BIND_DA
2013-01-18 21:37:18 6082
转载 ORACLE 表分区 详解
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是
2013-01-17 11:15:11 383
转载 ORACLE 索引 详解
一.索引介绍 1.1 索引的创建语法:CREATE UNIQUE | BITMAP INDEX . ON . ( | ASC | DESC, | ASC | DESC,...) TABLESPACE STORAGE LOGGING | NOLOGGING COMPUTE
2013-01-16 12:49:15 818
原创 Oracle开发之:窗口函数
1,测试环境:SQL> create table win_order( month number(2), total_sales number); 2,输入数据:insert into win_order values(1,623141);insert into win_order values(2,423124);insert into win_ord
2013-01-16 11:53:30 617
转载 分析函数1之语法
===============================================1.Oracle分析函数简介2. Oracle分析函数简单实例3.分析函数OVER解析一、Oracle分析函数简介:在日常的生产环境中,我们接触得比较多的是OLTP系统(即Online Transaction Process),这些系统的特点是具备实时要求,或者至少说对响应的时间多长有
2013-01-16 08:58:15 379
原创 分析函数2之(Top/Bottom N、First/Last、NTile)
目录1.带空值的排列2.Top/Bottom N查询3.First/Last排名查询4.按层次查询一、带空值的排列 解决排列的数据中含有空值的。NULL为最大值,这是我们不想见到的!SQL> select deptno,ename,sum(sal) sal_sum, sum(sum(sal)) over (partit
2013-01-16 00:43:30 1147
原创 分析函数排序
一、使用分析函数来为记录排名:Rank,Dense_Rank,Row_Numberrank():主要用于排序,并给出序号。在排序后对相同的数据给予相同序号,接下来的序号直接跳跃dense_rank():功能同rank()一样,区别在于:在排序后对相同的数据给予相同序号,接下来的序号不跳跃row_number():按照顺序依次使用,相当于我们普通查询里的rownum值另一种理解
2013-01-15 21:11:25 1236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人