`
文章列表
首先ROWNUM只适用于小于或小于等于,如果进行等于判断,那么只能等于1,不能进行大于的比较。 ROWNUM是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推。 ROWNUM总是从1开始,不管当前的记录是否满足查询结果,ROWNUM返回的值都是1,如果这条记录的值最终满足所有的条件, 那么ROWNUM会递加,下一条记录的ROWNUM会返回2,否则下一条记录的ROWNUM仍然返回1。 理解了这一点,就清楚为什么一般的ROWNUM大于某个值或等于某个不为1的值是无法返回结果的, 因此对于每条记录的ROWNUM都是1,而ROWNUM为1不满足 ...
--参考之TOM 编程艺术中的DIY并行 --经测试,大数据量的插入,多线程在普通磁盘执行效率反而更慢,不如单insert语句,而在磁盘阵列硬件环境下执行效率有很大的提升。 --创建表,模拟多线程插入(TT3->TT4) DROP TABLE TT3; DROP TABLE TT4; CREATE TABLE TT4 AS SELECT * FROM DBA_OBJECTS WHERE 1=0; CREATE TABLE TT3 AS SELECT * FROM DBA_OBJECTS; --数据分批插入参数表 DROP TABLE JOB_PARMS; ...
--external table --查询时从外部文件中读取到定义好的表中,但Oracle并不保存数据,是对sqlldr工具的一个补充 --下面的例子,测试用 external table读取oracle日志文件。 -- 创建Oracle目录,指向Oracle的日志文件位置 CREATE DIRECTORY ORCL_LOG as 'F:\oracle\product\10.2.0\db_1\admin\orcl\bdump'; --创建外部表 CREATE TABLE ALERT_LOG( LOG_TEXT VARCHAR2(4000) ) ORGANIZ ...
--047 SQL汇总 /* MINUSE,UNION,INTERSECT的用法 */ DROP TABLE T1; DROP TABLE T2; CREATE TABLE T1 (A VARCHAR(2),B INT); CREATE TABLE T2 (A VARCHAR(2),B INT); INSERT INTO T1 VALUES('A',1); INSERT INTO T1 VALUES('B',2); INSERT INTO T1 VALUES('C',3); INSERT INTO T2 VALUES('A',1); INSERT INTO T2 ...
------------------------------------------------------------------------------------------------------------------------------------ /* 分析函数的作用总结 1.可以减少表或索引的访问次数。 2.实现复杂的行间计算,聚合等,使sql的结构清晰。 3.缺点是很多 ...
ORACLE允许在select子句中包含单行子查询, 使用标量子查询可以有效的改善性能,当使用到外部连接,或者使用到了聚合函数,就可以考虑标量子查询的可能性。 下面来看几个例子,来了解标量子查询的用法:   1.生成模拟数据   CREATE TABLE TEST1(ID INT);CREATE TABLE TEST2(ID INT);INSERT INTO TEST1 VALUES(1);INSERT INTO TEST1 VALUES(2);INSERT INTO TEST1 VALUES(3);INSERT INTO TEST2 VALUES(1);INSERT INTO T ...
转载:http://www.itpub.net/thread-1481844-1-1.html All operations that use sorts, including joins, index builds, ordering, computing aggregates (GROUP BY), and collecting optimizer statistics, benefit from temporary tablespaces. The performance gains are significant with Real Application Clusters.   ...
专用服务器连接(dedicated server): 采用专用服务器连接时,会在服务器上得到针对这个连接的一个专用进程。客户连接与服务器进程/线程之间存在一对一的映射。这是应用连接Oracle数据库的最常用的方法,采用这个方式不用什么配置。 共享服务器(shared server): 采用共享服务器连接时,多个会话可以共享一个服务器进程池,其中的服务器进程由Oracle实例生成和管理。你所连接的是一个数据库调度程序(dispatcher),而不是特意为连接创建的一个专用服务器进程,调度程序负责从客户应用接受入站请求,并把它们放入
系统全局区   每个Oracle实例都有一个很大的内存结构,称为系统全局区(System Global Area). SGA分为不同的池: 1.Java池(Java Pool): java池是为数据库中运行的JVM分配的一段固定的内存大小。   2. 空”池: 包括块
Oracle 内存结构     PGA(Program Global Area):进程全局区 是包含一个服务器进程的数据和控制信息的私有的内存区域。   UGA(User Global Area): 用户全局区,就是你的会话信息。 采用专用服务器模式时,UGA会在PGA中分配。若采用共享服务器连接时,UGA会在SGA中分配。  
SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。1.在数据库级别开启trace   SQL> ALTER SYSTEM SET SQL_TRACE = TRUE; SQL> ALTER SYSTEM SET SQL_TRACE = FAL ...
--创建EMP表CREATE TABLE EMP(  EMPNO NUMBER(4) NOT NULL, ENAME VARCHAR2(10),JOB VARCHAR2(9),MGR NUMBER(4),HIREDATE DATE,  SAL NUMBER(7, 2),COMM NUMBER(7, 2),DEPTNO NUMBER(2) );INSERT INTO EMP VALUES (7369, 'SMITH','CLERK',7902,TO_DATE('17-12-1980', 'DD-MM-YYYY'),800,NULL,20);INSERT INTO EMP VALUES (749 ...
AUTOTRACE 中 统计信息的解释:   RECURSIVE CALLS:递归读为了保证用户发的SQL的顺利执行,ORACLE必须执行一些额外的语句。这些语句就叫做递归读。它内部产生一条维护的语句,就会有一条递归读。   DB BLOCK GETS: 以即时读模式从B ...
DBMS_STATS包问世以后,ORACLE专家可通过一种简单的方式来为CBO收集统计数据。目前,已经不再推荐你使用老式的分析表和 DBMS_UTILITY方法来生成CBO统计数据。那些古老的方式甚至有可能危及SQL的性能, 因为它们并非总是能够捕捉 ...
--创建分区表CREATE TABLE TEST(X INT,Y INT)  PARTITION BY RANGE(X)  ( PARTITION PART0 VALUES LESS THAN (100), PARTITION PART1 VALUES LESS THAN (MAXVALUE));--创建索引CREATE INDEX IDX_TEST_X ON TEST(X) LOCAL;CREATE INDEX IDX_TEST_Y ON TEST(Y); --创建交换堆表CREATE TABLE TMP_TEST(X INT, Y INT);--创建索引CREATE INDEX IDX ...
Global site tag (gtag.js) - Google Analytics