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...
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);查看数...
参数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...
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自带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内部调用的问题,问题是我...
删除数据泵备份失败的表
做expdp发现产生了很多SYS_EXPORT_SCHEMA,正常情况下expdp结束后oracle会自动清除, 如果异常终止了,不会被删除,这个就是job_id,可以手工删除,可以在直接drop掉,如 果你的expdp操作已经完...
LRU链
数据缓存区(database buffer cache)中的缓冲区(buffer)通过两个列表管理:1 待写列表(writelist) 2 最近最少使用列表(least recently used(LRU)list) 待写列表中记录的是脏缓冲区(dirty buffe...
非空闲等待事件
这里总结了几种常见的非空闲等待事件buffer busy waits:表示在等待对数据高速缓冲区的访问,这种等待事件通常出现在会话读取数据到buffer中或者修改buffer中的数据时,例如DBWR正在写一些数据块到数据文件的同时,其...
SQL优化--删除表的数据来加速
今天上午查看em工具,在9点半的时候applications又升到了60去,虽然很快释放,没有引起数据库慢,但是这里还是重视一下。用上午8点到10的快照做成一个awr报告,通过查看 SQL Statistice-SQL ordered by ...
SQL优化--函数索引
select distinct oi.customer_id, oi.order_id, oi.create_time, 1 type from t_to_order_info oi left join t_TO_Consign_Pymt_Record cpr on oi.order_id = cpr.order_id where...
update引起数据库阻塞
------- ------- ------- ------- ------- ------- -------------- ------- --这条SQL只能看到排队的SQL,不能看到源头,不过能看到SQL文本内容select p.spidpid,...