- 论坛徽章:
- 0
|
回复 8# duolanshizhe
十分感谢你的回复。测试的情况实这样的,我们实际上是测一个web应用,跑三个小时压力测试同时会抓取statespack分析oracle的情况。我发现用DBMS_STATS包做了数据库优化,statespake就会看到如下log。而如果用DBMS_UTILITY.ANALYZE_SCHEMA来做,这条sql消耗的CPU时间就有增大至6倍。当然,其他sql消耗cpu也会增大。所以才想有没有可能是这两个工具包的差别导致的。看你的分析,其实DBMS_UTILITY.ANALYZE_SCHEMA收集的信息更多,起码DBMS_STATS能收集的统计信息它一样能收集。可能差别就是对分区表的支持。我查过这个web应用所创建的schema,没有显式创建为分区表的。
CPU CPU per Elapsd Old
Time (s) Executions Exec (s) %Total Time (s) Buffer Gets Hash Value
---------- ------------ ---------- ------ ---------- --------------- ----------
744.25 131,274 0.01 10.2 773.81 8,529,532 3465652836
Module: JDBC Thin Client
SELECT T1.MEMBER_ID, T1.CATGROUP_ID, T1.FIELD1, T1.FIELD2, T1.LA
STUPDATE, T1.MARKFORDELETE, T1.IDENTIFIER, T1.OID, T1.OPTCOUNTER
, CATGRPREL.SEQUENCE FROM CATGRPREL, STORECGRP, CATGROUP T1 WH
ERE T1.MARKFORDELETE = 0 AND CATGRPREL.CATALOG_ID = :1 AND CATG |
|