2013年11月26日
摘要: ORACLE优化器的优化方式有两大类,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO)。A、 RBO方式:优化器在分析SQL语句时,更据数据库中表和索引等定义信息,遵循的是Oracle内部预定的一些规则。比如我们常见的:当一个where子句中的一列有索引时去走索引而不走全表扫描。B、 CBO方式:依词义可知,它是看语句的代价(Cost)了。基于代价的查询,数据库根据搜集的表和索引的数据的统计信息(统计信息通过analyze 命令或者使用dbms_stats包来搜集)综合来决定 阅读全文
posted @ 2013-11-26 15:08 huak 阅读(1162) 评论(0) 推荐(0) 编辑
摘要: v$sqltext:存储的是完整的SQL,SQL被分割v$sqlarea:存储的SQL 和一些相关的信息,比如累计的执行次数,逻辑读,物理读等统计信息(统计)v$sql:内存共享SQL区域中已经解析的SQL语句。(即时)根据sid查找完整sql语句:select sql_text from v$sqltext a where a.hash_value = (select sql_hash_value from v$session b where b.sid = '&sid')order by piece ascselect a.CPU_TIME,--CPU时间 百万分之 阅读全文
posted @ 2013-11-26 15:05 huak 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 1,连上服务器,使用top命令,可以查看cpu使用率以及内存的使用情况等等,还有当前各用户的使用情况2,用pl/sql developper,tool里面选sessions,就可以看到当前session的情况,包括卡住的SQL语句3,查看各用户的各种资源占用,可以运行下面的SQLselect se.SID, ses.username, ses.osuser, n.NAME, se.VALUE from v$statname n, v$sesstat se, v$session ses where n.statistic# = se.statistic# and se.sid = ses.sid 阅读全文
posted @ 2013-11-26 15:03 huak 阅读(5374) 评论(0) 推荐(0) 编辑