rownum取值影响组合索引的使用
创建一个组合索引,分别运行两个SQL,SQL唯一不同的地方是rownum<20和rownum<200create index IDX_TEL_ZU on t_s_Tel_Record(Employee_Id,Result) online nologging...
SQL优化--not in和or出的问题
开发发来一条SQL,出了几行数据,要跑40多秒,让优化下原SQL如下SQL> explain plan for 2 2 /* Formatted on 2012/04/19 14:11 (Formatter Plus v4.8.8) */ 3 SELECT &nbs...
SQL优化--用各种hints优化一条SQL
oracle 10g R2 加各种hints优化一条SQL:Select Count(*) From t_Ho_Order_Statistics --2032946Select Count(*) From t_Ho_Order_Info --2032946其他都是小的维度表...
外键引起的锁
环境:emp上面有外键FK_deptno,它参考了dept表上的dpetno列,在oracle 10g R2下 以下会话按顺序执行----------------------------------------------------------------会话1:Sel...
转载-oracle Shrink命令的使用
从10g开始,oracle开始提供Shrink的命令,假如我们的表空间中支持自动段空间管理 (ASSM),就可以使用这个特性缩小段,即降低HWM。Shrink的两大功能1、降低高水位线会使得full table ...
ITL
查看T2的事务槽Select aa.ini_trans,aa.max_trans From dba_tables aa Where table_name='T2'Create Table t10(Id Int);Insert Into t10 values(1);Insert Into t10 values(2);Insert Into t10 values(3);查看数...
转载--sequence向后推
昨天导入一个数据库,用户反映导过来的有sequence要小于已经导入到表中的sequence的值。原因生产数据中seq导入的时候可能在操作,导致出现一些重复的出现。为了解决这个问题,我把当前用户下所有的sequence全部向后...
参数cursor_sharing
SQL> show parameter cursor_sharing; NAME TYPE VALUE-...
rebuild index
- rebuild offline时,选择的6模式的X 锁,它根据old index 来rebuild。 因此不允许进行DML,也就没有中间表。因此也比较块。- rebuild  ...
参数 optimizer_index_cost_adj
SQL> show parameter index; NAME &...
nologgin和append
-nologging:打开了nologging,在归档和非归档模式下都有只有append才能减少redo的生成. -hints append :使用append hint可以减少redo信息的产生,可以较快的插入数据,数据迁...
删除大表T_HP_PRODUCT
删除一张大表的过程1,直接删除,删除4万行用了半小时2,建好表结构(包括索引和约束),然后insert,,, As Select * From ,这种方式将undo插入满了,虽然我这里用的是append加nologging的方式。3,直接c...
转载--直接路径插入
一、直接路径插入与间接路径插入的不同这个问题相信很多人都已经知道了,为了方便初学者,我再来重审一遍。create table 表1 as select 列1,列2,... select 表2 insert /*+append*/ into 表1 select ...
转载--游标使用全解
-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select emp...
转载--事务隔离
最近我们的一套总是报 ORA-08177: 无法连续访问此事务处理,刚开始以为是系统压力大,并发一起的,但最近发现,及时系统压力小时,也会报这个错误,于是上网仔细查找,发现下面的文章,让我收益非浅 今天在消息的...
SQL优化--强制走索引失效的情况
select count(0) from creditguarantee cg where 1=1 and cg.createddate>=to_date('2012-02-23','yyyy-MM-dd') and cg.createdd...
转载--oracle DML锁
Oracle多粒度封锁机制研究1 引言—数据库锁的基本概念为了确保并发用户在存取同一数据库对象时的正确性(即无丢失修改、可重复读、不读“脏”数据),数据库中引...
停掉oracle自带job
状况,昨晚10点有发生前天性能问题,又重新收集了一下就好了,这个时间点就可以定位到是oracle自带的job收集统计信息是有问题的oracle的自动信息收集功能是通过一个叫GATHER_STATS_JOB的任务来完成的,该任务调用过...
oracle 误删除的处理方法
这里简单的描述一下to_timestamp的用法,在测试库上面,经常会有开发人员误删除或修改一些数据,并且已经提交。方法如下:SQL> select * from emp; EMPNO ENAME &nb...
ORA-09817 trace文件目录满了
今天上午导收银监控例行报表,时间写的是2012-01-06到2012-01-12,在pl/sql运行,结果报错,错误为ORA-29701:unable to connect to cluster manager,网上说这可能是一个关于ASM或者是SQL内部调用的问题,问题是我...