oracle中truncate、drop等ddl语句都产生redo 和undo信息sys@ORCL> select m.value,s.name from v$mystat m join v$statname s on m.statistic#=s.statistic# where s.name in ('undo change vector size', 'redo size'); VALUE NAME---------- --------------------------------------------------...【阅读全文】
#进行update操作:sys@ORCL> update hn.emp set sal=3000 where empno=7902;sys@ORCL> select b.name,a.value 2 from v$mystat a,v$statname b 3 where a.statistic#=b.statistic# and b.name in ('redo size','undo change vector size');NAME &nbs...【阅读全文】
优化SQL时候遇到一个长SQL,里面视图中含有关键字row_number() over(partition by... order by ),由于太长,执行计划中看不出是否视图合并。那么实验测试一下。--普通视图create view v_emp as select EMPNO,ENAME,JOB,SAL,DEPTNO from emp where DEPTNO in ('20','30');--含有row_number() over(partition by... ...【阅读全文】
在ITPUB上遇到一个很有意思的问题(http://www.itpub.net/thread-1796130-1-1.html),对于表T,有object_id,按照where object_id =:oid查询,如果传入的oid是NULL,则查询全部(希望走全表扫描),相当于FROM t WHERE 1=1,如果object_id传入非NULL值(希望走索引扫描),则执行查询FROM t WHERE object_id =:oid,这是常见的根据传入的值不同,执行不同条件查询的语句。【阅读全文】
v$database:数据库的信息,如数据库名,创建时间等。v$instance 实例信息,如实例名,启动时间。v$parameter 参数信息,select * from v$parameter where name like '%name' ----> show parameter name(sqlplus中执行)v$process 运行的进程的信息,如PID,SPID,以及进程的名字,如SMON,PMON在UNIX的进程名...【阅读全文】