| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
|  |  | |||
Home -> Community -> Mailing Lists -> Oracle-L -> Re: cpu time and query column in tkprof output
Hi,
> Whenever I have done comparisons of different sql to produce the same
> result, the bytes sent via SQL*Net were always the same - maybe wrong,
> but at least consistently wrong.
I completely agree. I performed some tests with sample query (that return the length of its own statement in bytes)
select (count(*)-1) * length('select * from dual union all ') + 94 from (
select * from dual union all
select * from dual union all
select * from dual union all
select * from dual union all
select * from dual union all
< add some rows here to get different statement lengths>
select * from dual
);
Bytes received seems to have a systematic error (the value is about 1KB *less* then the length of SQL statement) , so small values are probably meaningless.
Bytes sent seems to be - in this count(*) case - stabile. Note the switch from 345 to 346 for higher numbers.
Regards
Jaromir
Some results - Length of SQL Statement compared with bytes received
(COUNT(*)-1)*LENGTH('SELECT*FROMDUALUNIONALL')+94
                                              239
        345  bytes sent via SQL*Net to client
        503  bytes received via SQL*Net from client
(COUNT(*)-1)*LENGTH('SELECT*FROMDUALUNIONALL')+94
                                             1254
        345  bytes sent via SQL*Net to client
        503  bytes received via SQL*Net from client
(COUNT(*)-1)*LENGTH('SELECT*FROMDUALUNIONALL')+94
                                             2414
        345  bytes sent via SQL*Net to client
       1121  bytes received via SQL*Net from client
(COUNT(*)-1)*LENGTH('SELECT*FROMDUALUNIONALL')+94
                                             4734
        345  bytes sent via SQL*Net to client
       3477  bytes received via SQL*Net from client
(COUNT(*)-1)*LENGTH('SELECT*FROMDUALUNIONALL')+94
                                             9374
        345  bytes sent via SQL*Net to client
       8190  bytes received via SQL*Net from client
(COUNT(*)-1)*LENGTH('SELECT*FROMDUALUNIONALL')+94
                                            18654
        346  bytes sent via SQL*Net to client
      17615  bytes received via SQL*Net from client
(COUNT(*)-1)*LENGTH('SELECT*FROMDUALUNIONALL')+94
                                           130014
        346  bytes sent via SQL*Net to client
     130715  bytes received via SQL*Net from client
-- http://www.freelists.org/webpage/oracle-lReceived on Thu Feb 03 2005 - 17:42:23 CST
|  |  |