Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> RE: Analyze the tkprof output

RE: Analyze the tkprof output

From: Thomas L. Harleman <tharleman_at_iquest.net>
Date: Wed, 10 May 2000 01:34:37 -0500
Message-Id: <10493.105309@fatcity.com>


This is a multi-part message in MIME format.

------=_NextPart_000_0004_01BFBA1F.E73313A0 Content-Type: text/plain;

        charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

You're SQL statements are significantly different. comparing ename like 'SMITH%' is not the same as empid = :1 You will need to compare two similar statements such as empid = 1234 and empid = :1
  -----Original Message-----
  From: root_at_fatcity.com [mailto:root_at_fatcity.com]On Behalf Of Andrey Bronfin
  Sent: Tuesday, May 09, 2000 4:18 AM
  To: Multiple recipients of list ORACLE-L   Subject: Analyze the tkprof output

    HI , ALL !
    I'm having a pretty strange tkprof output of a SQL trace .     There is a Java program that runs SQL queries , and it looks like each statement is parsed 3 times for each execution when we're not using bind variables ,

    and each statement is parsed 2 times when we're using bind variables .

    There is also an execution for every fetch of a query .     We use Oracle 8.1.5 on Windows2000 .     Both the Oracle8i and Windows are new for me . I previously used Oracle8 on HP-UX and i never seen this kind of tkprof results .

    Please help !
    TIA     Here is what i have in my *.prf file :

    Select ename,emp_id
    from
     emp where ename like 'SMITH%' order by ename

    call count cpu elapsed disk query current rows

    Misses in library cache during parse: 0

    When we use bind variables in the Java program i see the following :

    SELECT emp_data
    from
     emp where emp_id=:1

    call count cpu elapsed disk query current rows

    Thanks a lot in advance !!

------=_NextPart_000_0004_01BFBA1F.E73313A0 Content-Type: text/html;

        charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2919.6307" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN =
class=3D290122006-10052000>You're=20
SQL statements are significantly different.</SPAN></FONT></DIV> <DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20 class=3D290122006-10052000>comparing ename like 'SMITH%' is not the same = as empid=20
=3D :1</SPAN></FONT></DIV>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN = class=3D290122006-10052000>You=20
will need to compare two similar statements such as empid =3D 1234 and = empid =3D=20
:1</SPAN></FONT></DIV>
<BLOCKQUOTE style=3D"MARGIN-RIGHT: 0px">   <DIV align=3Dleft class=3DOutlookMessageHeader dir=3Dltr><FONT = face=3DTahoma=20
  size=3D2>-----Original Message-----<BR><B>From:</B> root_at_fatcity.com=20   [mailto:root_at_fatcity.com]<B>On Behalf Of </B>Andrey = Bronfin<BR><B>Sent:</B>=20
  Tuesday, May 09, 2000 4:18 AM<BR><B>To:</B> Multiple recipients of = list=20
  ORACLE-L<BR><B>Subject:</B> Analyze the tkprof output = <BR><BR></DIV></FONT>
  <BLOCKQUOTE=20
  style=3D"BORDER-LEFT: #000000 2px solid; MARGIN-LEFT: 5px; = MARGIN-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px">
    <DIV><BR></DIV>
    <DIV><FONT face=3DArial size=3D2>HI , ALL !</FONT></DIV>
    <DIV><FONT face=3DArial size=3D2>I'm having a pretty strange tkprof =
output of a=20

    SQL trace .</FONT></DIV>
    <DIV><FONT face=3DArial size=3D2>There is a Java program that runs = SQL=20
    queries&nbsp; , and it looks like each statement is parsed 3 times = for each=20

    execution when we're not using bind variables , </FONT></DIV>     <DIV><FONT face=3DArial size=3D2>and each statement is parsed&nbsp;2 = times&nbsp;=20

    when we're&nbsp; using bind variables&nbsp; .</FONT></DIV>     <DIV><FONT face=3DArial size=3D2>There is also an execution for = every fetch of a=20

    query .</FONT></DIV>
    <DIV><FONT face=3DArial size=3D2>We use Oracle 8.1.5 on Windows2000=20     .</FONT></DIV>
    <DIV><FONT face=3DArial size=3D2>Both the Oracle8i and Windows are = new for me .=20

    I previously used Oracle8 on HP-UX and i never seen this kind of = tkprof=20

    results .</FONT></DIV>

    <DIV><FONT face=3DArial size=3D2>Please help !</FONT></DIV>
    <DIV><FONT face=3DArial size=3D2>TIA </FONT></DIV>
    <DIV>&nbsp;</DIV>
    <DIV><FONT face=3DArial size=3D2>Here is what i have in my *.prf =
file=20

    :</FONT></DIV>
    <DIV>&nbsp;</DIV>
    <DIV><FONT face=3DArial size=3D2>Select = ename,emp_id<BR>from<BR>&nbsp;emp=20

    where&nbsp;ename like 'SMITH%' order by ename</FONT></DIV>     <DIV><FONT face=3DArial size=3D2><BR>call&nbsp;&nbsp;&nbsp;&nbsp;=20     count&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cpu&nbsp;&nbsp;&nbsp;=20     elapsed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20     disk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; query&nbsp;&nbsp;&nbsp;=20     current&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rows<BR>-------=20     ------&nbsp; -------- ---------- ---------- ---------- = ----------&nbsp;=20

    =

----------------------------------------<BR>Parse&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;=20

    15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
0.03&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20

    0.03&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20

    0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    0<BR>Execute&nbsp;&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =

    0.00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20     0.00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20

    0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    0<BR>Fetch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20     5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
0.00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20

    0.00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20

    0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
10<BR>-------=20
    ------&nbsp;--------------------------------- -------- ---------- =
----------=20
Received on Wed May 10 2000 - 01:34:37 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US