性能比较工具runstats(2)
--测试过程的sql
drop table t purge; create table t ( x int ); --无绑定变量 create or replace procedure p1 as l_cnt number; begin for i in 1 .. 10000 loop execute immediate 'select count(*) from t where x = ' || i into l_cnt; end loop; end; / --绑定变量 create or replace procedure p2 as l_cnt number; begin for i in 1 .. 10000 loop select count(*) into l_cnt from t where x = i; end loop; end; / exec runStats_pkg.rs_start; exec p1; exec runStats_pkg.rs_middle; set serveroutput on; exec p2; exec runStats_pkg.rs_stop(1000);
测试结果:
Run1 ran in 311 hsecs
Run2 ran in 30 hsecs
run 1 ran in 1036.67% of the time
Name Run1 Run2 Diff
STAT...bytes sent via SQL*Net 276 1,524 1,248
LATCH.session allocation 1,695 74 -1,621
STAT...parse count (hard) 10,011 5 -10,006
STAT...enqueue releases 10,016 8 -10,008
STAT...enqueue requests 10,017 8 -10,009
STAT...parse count (total) 10,041 14 -10,027
STAT...calls to get snapshot s 50,073 40,020 -10,053
STAT...consistent gets 40,194 30,060 -10,134
STAT...consistent gets from ca 40,194 30,060 -10,134
STAT...session logical reads 40,232 30,087 -10,145
STAT...recursive calls 20,920 10,076 -10,844
LATCH.enqueue hash chains 20,117 16 -20,101
LATCH.enqueues 20,124 18 -20,106
LATCH.cache buffers chains 80,492 60,209 -20,283
STAT...physical read total byt 0 24,576 24,576
STAT...physical read bytes 0 24,576 24,576
LATCH.kks stats 25,415 10 -25,405
LATCH.library cache pin 70,385 20,185 -50,200
STAT...session uga memory 65,560 7,488 -58,072
LATCH.library cache lock 60,292 179 -60,113
STAT...session pga memory 65,536 0 -65,536
LATCH.row cache objects 150,201 356 -149,845
LATCH.shared pool 206,050 10,230 -195,820
STAT...session uga memory max 261,964 65,560 -196,404
LATCH.library cache 216,965 20,474 -196,491
STAT...session pga memory max 262,144 65,536 -196,608
Run1 latches total versus runs -- difference and pct
Run1 Run2 Diff Pct
854,415 111,834 -742,581 764.00%
- 发表评论
-
- 最新评论 更多>>