v$sql*几个试图的区别
摘自asktom~[@more@]v$sql the details -- if you have multiple copies of the query:"select * from T" in your shared pool, v$sql will have a row per query. This can happen if user U1 and user U2 both have a table T and both issue "select * from T". Those are entirely different queries with different plans and so on. v$sql will have 2 rows. v$sqlarea is a aggregate of v$sql. It selects out DISTINCT sql. "select * from T" will appear there.It is not clear to me how you a
ORACLE学习笔记--性能优化FAQ(转)
一些精简的tuning总结~[@more@]1. 查询正在执行语句的执行计划(也就是实际语句执行计划)select * from v$sql_plan where hash_value = (select sql_hash_value from v$session where sid = 1111);其中id和parent_id表示了执行数的结构,数值最大的为最先执行 比如ID PARENT_ID ------------- 0 1 02 13 24 35 46 3 则执行计划树为######0######1######2######3###6######4 -----第二步############5----第一步2.如何设置自动跟踪 用system登录 执行$ORACLE_HOME/rdbms/admin/utlxplan.sql创建计划表 执行$ORACLE_HOME/sqlplus/adm
执行计划的执行顺序的确定
两种方法~[@more@]9i可以根据id和parent id来进行确定:当某执行步骤(A)的parent_id 等于 另一个 执行步骤(B)的ID时,先执行A , 后执行B ,也就是大家所说的 “由右至左”对于parent ID一样的两个执行步骤,是“先上后下”select ename,dname from emp, dept where emp.deptno=dept.deptno and dept.dname in ('ACCOUNTING','RESEARCH','SALES','OPERATIONS');15 rows selected.This produces the following explain plan:Execution Plan----------------------------------------------------------0 SELECT STATEMENT Optimizer=CHOOSE
sql调优-hash join应用一例
这是在系统中抓到的一个及其消耗cpu资源的一个语句,尝试进行调整。调整前后效果十分明显。[@more@]SQL> select count(*) from DBGIFTRUN.WCHNGIFTAWARDIMPORT;COUNT(*)----------41886SQL> select count(*) from DBGIFTRUN.SCHNACTIVEGRADE; COUNT(*)----------658SQL> select count(*) from WAWARDDATA;COUNT(*)----------3821381SQL> SELECT count (1) 2 FROM DBGIFTRUN.WCHNGIFTAWARDIMPORT a, DBGIFTRUN.SCHNACTIVEGRADE b, WAWARDDATA c 3 WHERE a.grade_code = b.grade_code 4 AND a.login_accept = c.login_accept 5
Oracle10g ADDM AWR ASH
看看addm awr ash的不同[@more@]@?rdbms/admin/awrrpr相当于以前的statspack,查看长期的数据库情况,相对ash而言。@?rdbms/admin/ashrpt查看当前的数据库情况,因为ash是每秒从v$session进行进行取样,awr收集的数据要比ash多得多。一般收集数据库信息的话要结合awr和ash。@?rdbms/admin/addmrpt 相当于是驻留在oracle里的一位专家,是一个自我诊断引擎。产生symptom,problem,infomation,提供解决问题的建议,并自动修复一些具体的故障。@?rdbms/admin/awrinfo显示的都是awr的相关信息,包括快照信息、sysaux空间使用、awr组件、ash等