benxiong 发表于 2011-12-22 08:54

Oracle 硬解析与软解析

<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">--=======================</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">-- Oracle </SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">硬解析与软解析</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">--=======================</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>Oracle </SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">硬解析与软解析是我们经常遇到的问题,什么情况会产生硬解析,什么情况产生软解析,又当如何避免硬解析?下面的描述将给出</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">软硬解析的产生,以及硬解析的弊端和如何避免硬解析的产生。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">一、<SPAN lang=EN-US>SQL</SPAN>语句的执行过程</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">当发布一条<SPAN lang=EN-US>SQL</SPAN>或<SPAN lang=EN-US>PL<SPAN style="COLOR: gray">/</SPAN>SQL</SPAN>命令时,<SPAN lang=EN-US>Oracle</SPAN>会自动寻找该命令是否存在于共享池中来决定对当前的语句使用硬解析或软解析。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">通常情况下,<SPAN lang=EN-US>SQL</SPAN>语句的执行过程如下:</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>a<SPAN style="COLOR: gray">.</SPAN>SQL</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">代码的语法<SPAN lang=EN-US style="COLOR: gray">(</SPAN>语法的正确性<SPAN lang=EN-US style="COLOR: gray">)</SPAN>及语义检查<SPAN lang=EN-US style="COLOR: gray">(</SPAN>对象的存在性与权限<SPAN lang=EN-US style="COLOR: gray">)</SPAN><SPAN style="COLOR: gray">。</SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>b<SPAN style="COLOR: gray">.</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">将<SPAN lang=EN-US>SQL</SPAN>代码的文本进行哈希得到哈希值。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>c<SPAN style="COLOR: gray">.</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">如果共享池中存在相同的哈希值,则对这个命令进一步判断是否进行软解析,否则到<SPAN lang=EN-US>e</SPAN>步骤。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>d<SPAN style="COLOR: gray">.</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">对于存在相同哈希值的新命令行,其文本将与已存在的命令行的文本逐个进行比较。这些比较包括大小写,字符串是否一致,空格,注释</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">等,如果一致,则对其进行软解析,转到步骤<SPAN lang=EN-US>f</SPAN>。否则到<SPAN lang=EN-US>d</SPAN>步骤。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>e<SPAN style="COLOR: gray">.</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">硬解析,生成执行计划。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>f<SPAN style="COLOR: gray">.</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">执行<SPAN lang=EN-US>SQL</SPAN>代码,返回结果。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">二、不能使用软解析的情形<SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>1.</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">下面的三个查询语句,不能使用相同的共享<SPAN lang=EN-US>SQL</SPAN>区。尽管查询的表对象使用了大小写,但<SPAN lang=EN-US>Oracle</SPAN>为其生成了不同的执行计划</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> emp<SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> Emp<SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> EMP<SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>2.</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">类似的情况,下面的查询中,尽管其<SPAN lang=EN-US style="COLOR: blue">where</SPAN>子句<SPAN lang=EN-US>empno</SPAN>的值不同,<SPAN lang=EN-US>Oracle</SPAN>同样为其生成了不同的执行计划</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> emp <SPAN style="COLOR: blue">where</SPAN> empno<SPAN style="COLOR: gray">=</SPAN>7369</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> emp <SPAN style="COLOR: blue">where</SPAN> empno<SPAN style="COLOR: gray">=</SPAN>7788</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>3.</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">在判断是否使用硬解析时,所参照的对象及<SPAN lang=EN-US style="COLOR: blue">schema</SPAN>应该是相同的,如果对象相同,而<SPAN lang=EN-US style="COLOR: blue">schema</SPAN>不同,则需要使用硬解析<SPAN lang=EN-US style="COLOR: gray">,</SPAN>生成不同的执行计划</SPAN></P>
<DIV style="BORDER-RIGHT: windowtext 1pt dotted; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt dotted; PADDING-LEFT: 4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 1pt; BORDER-LEFT: windowtext 1pt dotted; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt">
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>sys@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> owner<SPAN style="COLOR: gray">,</SPAN>table_name <SPAN style="COLOR: blue">from</SPAN> dba_tables <SPAN style="COLOR: blue">where</SPAN> table_name <SPAN style="COLOR: gray">like</SPAN> <SPAN style="COLOR: red">'TB_OBJ%'</SPAN><SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>OWNER<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>TABLE_NAME</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">------------------------------ ------------------------------</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>USR1<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>TB_OBJ<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">两个对象的名字相同,当所有者不同</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>SCOTT<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>TB_OBJ</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>usr1@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> tb_obj<SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>scott@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> tb_obj<SPAN style="COLOR: gray">;</SPAN><SPAN style="mso-tab-count: 1">&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">此时两者都需要使用硬解析以及走不同的执行计划</SPAN></P></DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">三、硬解析的弊端</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">硬解析即整个<SPAN lang=EN-US>SQL</SPAN>语句的执行需要完完全全的解析,生成执行计划。而硬解析,生成执行计划需要耗用<SPAN lang=EN-US>CPU</SPAN>资源,以及<SPAN lang=EN-US>SGA</SPAN>资源。在此不</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">得不提的是对库缓存中闩的使用。闩是锁的细化,可以理解为是一种轻量级的串行化设备。当进程申请到闩后,则这些闩用于保护共享内存</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">的数在同一时刻不会被两个以上的进程修改。在硬解析时,需要申请闩的使用,而闩的数量在有限的情况下需要等待。大量的闩的使用由此</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">造成需要使用闩的进程排队越频繁,性能则逾低下。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">四、硬解析的演示<SPAN lang=EN-US><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">下面对上面的两种情形进行演示</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">在两个不同的<SPAN lang=EN-US>session</SPAN>中完成,一个为<SPAN lang=EN-US>sys</SPAN>帐户的<SPAN lang=EN-US>session</SPAN>,一个为<SPAN lang=EN-US>scott</SPAN>账户的<SPAN lang=EN-US>session</SPAN>,不同的<SPAN lang=EN-US>session</SPAN>,其<SPAN lang=EN-US>SQL</SPAN>命令行以不同的帐户名开头</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">如<SPAN lang=EN-US>" sys@ASMDB&gt; "<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></SPAN>表示使用时<SPAN lang=EN-US>sys</SPAN>帐户的<SPAN lang=EN-US>session</SPAN>,<SPAN lang=EN-US>" scott@ASMDB&gt; "</SPAN>表示<SPAN lang=EN-US>scott</SPAN>帐户的<SPAN lang=EN-US>session</SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<DIV style="BORDER-RIGHT: windowtext 1pt dotted; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt dotted; PADDING-LEFT: 4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 1pt; BORDER-LEFT: windowtext 1pt dotted; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt">
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>sys@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: blue">name</SPAN><SPAN style="COLOR: gray">,</SPAN>class<SPAN style="COLOR: gray">,</SPAN><SPAN style="COLOR: blue">value</SPAN> <SPAN style="COLOR: blue">from</SPAN> v$sysstat <SPAN style="COLOR: blue">where</SPAN> statistic#<SPAN style="COLOR: gray">=</SPAN>331<SPAN style="COLOR: gray">;</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">NAME</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>CLASS<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">VALUE</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">-------------------- ---------- ----------<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">当前的硬解析值为<SPAN lang=EN-US>569</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>parse <SPAN style="COLOR: fuchsia">count</SPAN> <SPAN style="COLOR: gray">(</SPAN>hard<SPAN style="COLOR: gray">)</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>64<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>569</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>scott@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> emp<SPAN style="COLOR: gray">;</SPAN><SPAN style="mso-tab-count: 1"> </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>sys@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: blue">name</SPAN><SPAN style="COLOR: gray">,</SPAN>class<SPAN style="COLOR: gray">,</SPAN><SPAN style="COLOR: blue">value</SPAN> <SPAN style="COLOR: blue">from</SPAN> v$sysstat <SPAN style="COLOR: blue">where</SPAN> statistic#<SPAN style="COLOR: gray">=</SPAN>331<SPAN style="COLOR: gray">;</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">NAME</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>CLASS<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">VALUE</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">-------------------- ---------- ----------<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">执行上一个查询后硬解析值为<SPAN lang=EN-US>570</SPAN>,解析次数增加了一次</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>parse <SPAN style="COLOR: fuchsia">count</SPAN> <SPAN style="COLOR: gray">(</SPAN>hard<SPAN style="COLOR: gray">)</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>64<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>570</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>scott@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> Emp<SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>sys@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: blue">name</SPAN><SPAN style="COLOR: gray">,</SPAN>class<SPAN style="COLOR: gray">,</SPAN><SPAN style="COLOR: blue">value</SPAN> <SPAN style="COLOR: blue">from</SPAN> v$sysstat <SPAN style="COLOR: blue">where</SPAN> statistic#<SPAN style="COLOR: gray">=</SPAN>331<SPAN style="COLOR: gray">;</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">NAME</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>CLASS<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">VALUE</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">-------------------- ---------- ----------<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">执行上一个查询后硬解析值为<SPAN lang=EN-US>571</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>parse <SPAN style="COLOR: fuchsia">count</SPAN> <SPAN style="COLOR: gray">(</SPAN>hard<SPAN style="COLOR: gray">)</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>64<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>571</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>scott@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> EMP<SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>sys@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: blue">name</SPAN><SPAN style="COLOR: gray">,</SPAN>class<SPAN style="COLOR: gray">,</SPAN><SPAN style="COLOR: blue">value</SPAN> <SPAN style="COLOR: blue">from</SPAN> v$sysstat <SPAN style="COLOR: blue">where</SPAN> statistic#<SPAN style="COLOR: gray">=</SPAN>331<SPAN style="COLOR: gray">;</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">NAME</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>CLASS<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">VALUE</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">-------------------- ---------- ----------<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">执行上一个查询后硬解析值为<SPAN lang=EN-US>572</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>parse <SPAN style="COLOR: fuchsia">count</SPAN> <SPAN style="COLOR: gray">(</SPAN>hard<SPAN style="COLOR: gray">)</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>64<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>572<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>scott@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> emp <SPAN style="COLOR: blue">where</SPAN> empno<SPAN style="COLOR: gray">=</SPAN>7369<SPAN style="COLOR: gray">;</SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>sys@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: blue">name</SPAN><SPAN style="COLOR: gray">,</SPAN>class<SPAN style="COLOR: gray">,</SPAN><SPAN style="COLOR: blue">value</SPAN> <SPAN style="COLOR: blue">from</SPAN> v$sysstat <SPAN style="COLOR: blue">where</SPAN> statistic#<SPAN style="COLOR: gray">=</SPAN>331<SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">NAME</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>CLASS<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">VALUE</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">-------------------- ---------- ----------<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">执行上一个查询后硬解析值为<SPAN lang=EN-US>573</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>parse <SPAN style="COLOR: fuchsia">count</SPAN> <SPAN style="COLOR: gray">(</SPAN>hard<SPAN style="COLOR: gray">)</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>64<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>573</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>scott@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> emp <SPAN style="COLOR: blue">where</SPAN> empno<SPAN style="COLOR: gray">=</SPAN>7369<SPAN style="COLOR: gray">;</SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>sys@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: blue">name</SPAN><SPAN style="COLOR: gray">,</SPAN>class<SPAN style="COLOR: gray">,</SPAN><SPAN style="COLOR: blue">value</SPAN> <SPAN style="COLOR: blue">from</SPAN> v$sysstat <SPAN style="COLOR: blue">where</SPAN> statistic#<SPAN style="COLOR: gray">=</SPAN>331<SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">NAME</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>CLASS<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">VALUE</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">-------------------- ---------- ----------<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">执行上一个查询后硬解析值为<SPAN lang=EN-US>574</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>parse <SPAN style="COLOR: fuchsia">count</SPAN> <SPAN style="COLOR: gray">(</SPAN>hard<SPAN style="COLOR: gray">)</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>64<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>574</SPAN></P></DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">从上面的示例中可以看出,尽管执行的语句存在细微的差别,但<SPAN lang=EN-US>Oracle</SPAN>还是为其进行了硬解析,生成了不同的执行计划。即便是同样的<SPAN lang=EN-US>SQL</SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">语句,而两条语句中空格的多少不一样,<SPAN lang=EN-US>Oracle</SPAN>同样会进行硬解析。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">五、编码硬解析的改进方法</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>1.</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">更改参数<SPAN lang=EN-US>cursor_sharing</SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">参数<SPAN lang=EN-US>cursor_sharing</SPAN>决定了何种类型的<SPAN lang=EN-US>SQL</SPAN>能够使用相同的<SPAN lang=EN-US>SQL area</SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>CURSOR_SHARING <SPAN style="COLOR: gray">=</SPAN> <SPAN style="COLOR: gray">{</SPAN> SIMILAR <SPAN style="COLOR: gray">|</SPAN> EXACT <SPAN style="COLOR: gray">|</SPAN> FORCE <SPAN style="COLOR: gray">}</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>EXACT<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">只有当发布的<SPAN lang=EN-US>SQL</SPAN>语句与缓存中的语句完全相同时才用已有的执行计划。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>FORCE<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">如果<SPAN lang=EN-US>SQL</SPAN>语句是字面量,则迫使<SPAN lang=EN-US>Optimizer</SPAN>始终使用已有的执行计划<SPAN lang=EN-US>,</SPAN>无论已有的执行计划是不是最佳的。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>SIMILAR<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">如果<SPAN lang=EN-US>SQL</SPAN>语句是字面量,则只有当已有的执行计划是最佳时才使用它,如果已有执行计划不是最佳则重新对这个<SPAN lang=EN-US>SQL</SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">语句进行分析来制定最佳执行计划。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">可以基于不同的级别来设定该参数,如<SPAN lang=EN-US style="COLOR: blue">ALTER</SPAN><SPAN lang=EN-US> SESSION<SPAN style="COLOR: gray">,</SPAN> <SPAN style="COLOR: blue">ALTER</SPAN> SYSTEM</SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<DIV style="BORDER-RIGHT: windowtext 1pt dotted; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt dotted; PADDING-LEFT: 4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 1pt; BORDER-LEFT: windowtext 1pt dotted; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt">
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>sys@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> show parameter cursor_shar<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">查看参数<SPAN lang=EN-US>cursor_sharing</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">NAME</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">TYPE</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">VALUE</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">------------------------------------ ----------- ------------------------------</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>cursor_sharing<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>string<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>EXACT</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>sys@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">alter</SPAN> system <SPAN style="COLOR: blue">set</SPAN> cursor_sharing<SPAN style="COLOR: gray">=</SPAN><SPAN style="COLOR: red">'similar'</SPAN><SPAN style="COLOR: gray">;</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">将参数<SPAN lang=EN-US>cursor_sharing</SPAN>的值更改为<SPAN lang=EN-US>similar</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>sys@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: blue">name</SPAN><SPAN style="COLOR: gray">,</SPAN>class<SPAN style="COLOR: gray">,</SPAN><SPAN style="COLOR: blue">value</SPAN> <SPAN style="COLOR: blue">from</SPAN> v$sysstat <SPAN style="COLOR: blue">where</SPAN> statistic#<SPAN style="COLOR: gray">=</SPAN>331<SPAN style="COLOR: gray">;</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">NAME</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>CLASS<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">VALUE</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">-------------------- ---------- ----------<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">当前硬解析的值为<SPAN lang=EN-US>865</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>parse <SPAN style="COLOR: fuchsia">count</SPAN> <SPAN style="COLOR: gray">(</SPAN>hard<SPAN style="COLOR: gray">)</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>64<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>865</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>scott@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> dept <SPAN style="COLOR: blue">where</SPAN> deptno<SPAN style="COLOR: gray">=</SPAN>10<SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>sys@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: blue">name</SPAN><SPAN style="COLOR: gray">,</SPAN>class<SPAN style="COLOR: gray">,</SPAN><SPAN style="COLOR: blue">value</SPAN> <SPAN style="COLOR: blue">from</SPAN> v$sysstat <SPAN style="COLOR: blue">where</SPAN> statistic#<SPAN style="COLOR: gray">=</SPAN>331<SPAN style="COLOR: gray">;</SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">NAME</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>CLASS<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">VALUE</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">-------------------- ---------- ----------<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">执行上一条<SPAN lang=EN-US>SQL</SPAN>查询后,硬解析的值变为<SPAN lang=EN-US>866</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>parse <SPAN style="COLOR: fuchsia">count</SPAN> <SPAN style="COLOR: gray">(</SPAN>hard<SPAN style="COLOR: gray">)</SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>64<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>866</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>scott@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> dept <SPAN style="COLOR: blue">where</SPAN> deptno<SPAN style="COLOR: gray">=</SPAN>20<SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>sys@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: blue">name</SPAN><SPAN style="COLOR: gray">,</SPAN>class<SPAN style="COLOR: gray">,</SPAN><SPAN style="COLOR: blue">value</SPAN> <SPAN style="COLOR: blue">from</SPAN> v$sysstat <SPAN style="COLOR: blue">where</SPAN> statistic#<SPAN style="COLOR: gray">=</SPAN>331<SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">NAME</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>CLASS<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">VALUE</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">-------------------- ---------- ----------<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">执行上一条<SPAN lang=EN-US>SQL</SPAN>查询后,硬解析的值没有发生变化还是<SPAN lang=EN-US>866</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>parse <SPAN style="COLOR: fuchsia">count</SPAN> <SPAN style="COLOR: gray">(</SPAN>hard<SPAN style="COLOR: gray">)</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>64<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>866</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>sys@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> sql_text<SPAN style="COLOR: gray">,</SPAN>child_number <SPAN style="COLOR: blue">from</SPAN> v$sql<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">-- </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">在下面的结果中可以看到<SPAN lang=EN-US>SQL_TEXT</SPAN>列中使用了绑定变量<SPAN lang=EN-US>:"SYS_B_0" </SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>2<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><SPAN style="COLOR: blue">where</SPAN> sql_text <SPAN style="COLOR: gray">like</SPAN> <SPAN style="COLOR: red">'select * from dept where deptno%'</SPAN><SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>SQL_TEXT<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>CHILD_NUMBER</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">-------------------------------------------------- ------------<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> dept <SPAN style="COLOR: blue">where</SPAN> deptno<SPAN style="COLOR: gray">=:</SPAN>"SYS_B_0"<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>0</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>sys@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">alter</SPAN> system <SPAN style="COLOR: blue">set</SPAN> cursor_sharing<SPAN style="COLOR: gray">=</SPAN><SPAN style="COLOR: red">'exact'</SPAN><SPAN style="COLOR: gray">;</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">将<SPAN lang=EN-US>cursor_sharing</SPAN>改回为<SPAN lang=EN-US>exact</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">接下来在<SPAN lang=EN-US>scott</SPAN>的<SPAN lang=EN-US>session </SPAN>中执行<SPAN lang=EN-US>deptno=40 </SPAN>和的查询后再查看<SPAN lang=EN-US>sql_text</SPAN>,当<SPAN lang=EN-US>cursor_sharing</SPAN>改为<SPAN lang=EN-US>exact</SPAN>后,每执行那个一次</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">也会在<SPAN lang=EN-US>v$sql</SPAN>中增加一条语句</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>sys@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">select</SPAN> sql_text<SPAN style="COLOR: gray">,</SPAN>child_number <SPAN style="COLOR: blue">from</SPAN> v$sql<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>2<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><SPAN style="COLOR: blue">where</SPAN> sql_text <SPAN style="COLOR: gray">like</SPAN> <SPAN style="COLOR: red">'select * from dept where deptno%'</SPAN><SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>SQL_TEXT<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>CHILD_NUMBER</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">-------------------------------------------------- ------------</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> dept <SPAN style="COLOR: blue">where</SPAN> deptno<SPAN style="COLOR: gray">=</SPAN>50<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>0<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> dept <SPAN style="COLOR: blue">where</SPAN> deptno<SPAN style="COLOR: gray">=</SPAN>40<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>0</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> dept <SPAN style="COLOR: blue">where</SPAN> deptno<SPAN style="COLOR: gray">=:</SPAN>"SYS_B_0"<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>0</SPAN></P></DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">注意当该参数设置为<SPAN lang=EN-US>similar</SPAN>,会产生不利的影响,可以参考这里:<SPAN lang=EN-US><A href="http://www.eygle.com/archives/2011/01/cursor_sharing_expdp.html"><FONT color=#810081>cursor_sharing<SPAN lang=EN-US><SPAN lang=EN-US>参<SPAN lang=EN-US>数<SPAN lang=EN-US>对<SPAN lang=EN-US>于expdp</SPAN></SPAN></SPAN></SPAN></SPAN><SPAN lang=EN-US><SPAN lang=EN-US>的<SPAN lang=EN-US>性<SPAN lang=EN-US>能<SPAN lang=EN-US>影<SPAN lang=EN-US>响</SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></FONT></A></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><FONT color=#810081></FONT></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>2.</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">使用绑定变量</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">绑定变量要求变量名称,数据类型以及长度是一致,否则无法使用软解析</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">绑定变量(<SPAN lang=EN-US>bind variable</SPAN>)是指在<SPAN lang=EN-US>DML</SPAN>语句中使用一个占位符,即使用冒号后面紧跟变量名的形式,如下</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> emp <SPAN style="COLOR: blue">where</SPAN> empno<SPAN style="COLOR: gray">=</SPAN>7788<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">未使用绑定变量</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> emp <SPAN style="COLOR: blue">where</SPAN> empono<SPAN style="COLOR: gray">=:</SPAN>eno<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--:eno</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">即为绑定变量</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">在第二个查询中,变量值在查询执行时被提供。该查询只编译一次,随后会把查询计划存储在一个共享池(库缓存)中,以便以后获取</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">和重用这个查询计划。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">下面使用了绑定变量,但两个变量其实质是不相同的,对这种情形,同样使用硬解析</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> emp <SPAN style="COLOR: blue">where</SPAN> empno<SPAN style="COLOR: gray">=:</SPAN>eno<SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">select</SPAN> <SPAN style="COLOR: gray">*</SPAN> <SPAN style="COLOR: blue">from</SPAN> emp <SPAN style="COLOR: blue">where</SPAN> empno<SPAN style="COLOR: gray">=:</SPAN>emp_no</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">使用绑定变量时要求不同的会话中使用了相同的回话环境,以及优化器的规则等。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">使用绑定变量的例子<SPAN lang=EN-US style="COLOR: gray">(</SPAN>参照了<SPAN lang=EN-US>TOM</SPAN>大师的<SPAN lang=EN-US>Oracle 9i<SPAN style="COLOR: gray">&amp;</SPAN>10g</SPAN>编程艺术<SPAN lang=EN-US style="COLOR: gray">)</SPAN></SPAN></P>
<DIV style="BORDER-RIGHT: windowtext 1pt dotted; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt dotted; PADDING-LEFT: 4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 1pt; BORDER-LEFT: windowtext 1pt dotted; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt">
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>scott@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">create</SPAN> <SPAN style="COLOR: blue">table</SPAN> tb_test<SPAN style="COLOR: gray">(</SPAN>col <SPAN style="COLOR: blue">int</SPAN><SPAN style="COLOR: gray">);</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">创建表<SPAN lang=EN-US>tb_test</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>scott@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">create</SPAN> <SPAN style="COLOR: gray">or</SPAN> <SPAN style="COLOR: fuchsia">replace</SPAN> <SPAN style="COLOR: blue">procedure</SPAN> proc1<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><SPAN style="COLOR: green">--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">创建存储过程<SPAN lang=EN-US>proc1</SPAN>使用绑定变量来插入新记录</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>2<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><SPAN style="COLOR: blue">as</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>3<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><SPAN style="COLOR: blue">begin</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>4<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">for</SPAN> i <SPAN style="COLOR: gray">in</SPAN> 1..10000</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>5<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>loop</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>6<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">execute</SPAN> immediate <SPAN style="COLOR: red">'insert into tb_test values(:n)'</SPAN> using i<SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>7<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">end</SPAN> loop<SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>8<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><SPAN style="COLOR: blue">end</SPAN><SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>9<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><SPAN style="COLOR: gray">/</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">Procedure</SPAN> created<SPAN style="COLOR: gray">.</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>scott@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">create</SPAN> <SPAN style="COLOR: gray">or</SPAN> <SPAN style="COLOR: fuchsia">replace</SPAN> <SPAN style="COLOR: blue">procedure</SPAN> proc2 <SPAN style="COLOR: green">--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">创建存储过程<SPAN lang=EN-US>proc2</SPAN>,未使用绑定变量,因此每一个<SPAN lang=EN-US>SQL</SPAN>插入语句都会硬解析</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>2<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><SPAN style="COLOR: blue">as</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>3<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><SPAN style="COLOR: blue">begin</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>4<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">for</SPAN> i <SPAN style="COLOR: gray">in</SPAN> 1..10000</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>5<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>loop</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>6<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">execute</SPAN> immediate <SPAN style="COLOR: red">'insert into tb_test values('</SPAN><SPAN style="COLOR: gray">||</SPAN>i||<SPAN style="COLOR: red">')'</SPAN><SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>7<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">end</SPAN> loop<SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>8<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><SPAN style="COLOR: blue">end</SPAN><SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>9<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><SPAN style="COLOR: gray">/</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">Procedure</SPAN> created<SPAN style="COLOR: gray">.</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>scott@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">exec</SPAN> runstats_pkg<SPAN style="COLOR: gray">.</SPAN>rs_start</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>PL<SPAN style="COLOR: gray">/</SPAN>SQL <SPAN style="COLOR: blue">procedure</SPAN> successfully completed<SPAN style="COLOR: gray">.</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>scott@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">exec</SPAN> proc1<SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>PL<SPAN style="COLOR: gray">/</SPAN>SQL <SPAN style="COLOR: blue">procedure</SPAN> successfully completed<SPAN style="COLOR: gray">.</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>scott@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">exec</SPAN> runstats_pkg<SPAN style="COLOR: gray">.</SPAN>rs_middle<SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>PL<SPAN style="COLOR: gray">/</SPAN>SQL <SPAN style="COLOR: blue">procedure</SPAN> successfully completed<SPAN style="COLOR: gray">.</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>scott@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">exec</SPAN> proc2<SPAN style="COLOR: gray">;</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>PL<SPAN style="COLOR: gray">/</SPAN>SQL <SPAN style="COLOR: blue">procedure</SPAN> successfully completed<SPAN style="COLOR: gray">.</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>scott@ASMDB<SPAN style="COLOR: gray">&gt;</SPAN> <SPAN style="COLOR: blue">exec</SPAN> runstats_pkg<SPAN style="COLOR: gray">.</SPAN>rs_stop<SPAN style="COLOR: gray">(</SPAN>1000<SPAN style="COLOR: gray">);</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Run1 ran <SPAN style="COLOR: gray">in</SPAN> 1769 hsecs</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Run2 ran <SPAN style="COLOR: gray">in</SPAN> 12243 hsecs<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--run2</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">运行的时间是<SPAN lang=EN-US>run1</SPAN>的<SPAN lang=EN-US>/1769≈</SPAN>倍</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>run 1 ran <SPAN style="COLOR: gray">in</SPAN> 14.45<SPAN style="COLOR: gray">%</SPAN> <SPAN style="COLOR: blue">of</SPAN> the <SPAN style="COLOR: blue">time</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">Name</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Run1<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Run2<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Diff</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>LATCH<SPAN style="COLOR: gray">.</SPAN>SQL memory manager worka<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>410<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>2<SPAN style="COLOR: gray">,</SPAN>694<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;</SPAN>2<SPAN style="COLOR: gray">,</SPAN>284</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>LATCH<SPAN style="COLOR: gray">.</SPAN>session allocation<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>532<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>8<SPAN style="COLOR: gray">,</SPAN>912<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>8<SPAN style="COLOR: gray">,</SPAN>380</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>LATCH<SPAN style="COLOR: gray">.</SPAN>simulator lru latch<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>33<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>9<SPAN style="COLOR: gray">,</SPAN>371<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>9<SPAN style="COLOR: gray">,</SPAN>338</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>LATCH<SPAN style="COLOR: gray">.</SPAN>simulator hash latch<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>51<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>9<SPAN style="COLOR: gray">,</SPAN>398<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>9<SPAN style="COLOR: gray">,</SPAN>347</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>STAT<SPAN style="COLOR: gray">...</SPAN>enqueue requests<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>31<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>10<SPAN style="COLOR: gray">,</SPAN>030<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>9<SPAN style="COLOR: gray">,</SPAN>999</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>STAT<SPAN style="COLOR: gray">...</SPAN>enqueue releases<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>29<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>10<SPAN style="COLOR: gray">,</SPAN>030<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>10<SPAN style="COLOR: gray">,</SPAN>001</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>STAT<SPAN style="COLOR: gray">...</SPAN>parse <SPAN style="COLOR: fuchsia">count</SPAN> <SPAN style="COLOR: gray">(</SPAN>hard<SPAN style="COLOR: gray">)</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>4<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>10<SPAN style="COLOR: gray">,</SPAN>011<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>10<SPAN style="COLOR: gray">,</SPAN>007<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">硬解析的次数,前者只有四次</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>STAT<SPAN style="COLOR: gray">...</SPAN>calls <SPAN style="COLOR: blue">to</SPAN> <SPAN style="COLOR: blue">get</SPAN> snapshot s<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>55<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>10<SPAN style="COLOR: gray">,</SPAN>087<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>10<SPAN style="COLOR: gray">,</SPAN>032</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>STAT<SPAN style="COLOR: gray">...</SPAN>parse <SPAN style="COLOR: fuchsia">count</SPAN> <SPAN style="COLOR: gray">(</SPAN>total<SPAN style="COLOR: gray">)</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>33<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>10<SPAN style="COLOR: gray">,</SPAN>067<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>10<SPAN style="COLOR: gray">,</SPAN>034</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>STAT<SPAN style="COLOR: gray">...</SPAN>consistent gets<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>247<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>10<SPAN style="COLOR: gray">,</SPAN>353<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>10<SPAN style="COLOR: gray">,</SPAN>106</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>STAT<SPAN style="COLOR: gray">...</SPAN>consistent gets <SPAN style="COLOR: blue">from</SPAN> ca<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>247<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>10<SPAN style="COLOR: gray">,</SPAN>353<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>10<SPAN style="COLOR: gray">,</SPAN>106</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>STAT<SPAN style="COLOR: gray">...</SPAN>recursive calls<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>10<SPAN style="COLOR: gray">,</SPAN>474<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>20<SPAN style="COLOR: gray">,</SPAN>885<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>10<SPAN style="COLOR: gray">,</SPAN>411</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>STAT<SPAN style="COLOR: gray">...</SPAN>db block gets <SPAN style="COLOR: blue">from</SPAN> cach<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>10<SPAN style="COLOR: gray">,</SPAN>408<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>30<SPAN style="COLOR: gray">,</SPAN>371<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>19<SPAN style="COLOR: gray">,</SPAN>963</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>STAT<SPAN style="COLOR: gray">...</SPAN>db block gets<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>10<SPAN style="COLOR: gray">,</SPAN>408<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>30<SPAN style="COLOR: gray">,</SPAN>371<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>19<SPAN style="COLOR: gray">,</SPAN>963</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>LATCH<SPAN style="COLOR: gray">.</SPAN>enqueues<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>322<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>21<SPAN style="COLOR: gray">,</SPAN>820<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>21<SPAN style="COLOR: gray">,</SPAN>498<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">闩的队列数比较</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>LATCH<SPAN style="COLOR: gray">.</SPAN>enqueue hash chains<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>351<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>21<SPAN style="COLOR: gray">,</SPAN>904<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>21<SPAN style="COLOR: gray">,</SPAN>553</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>STAT<SPAN style="COLOR: gray">...</SPAN>session logical reads<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>10<SPAN style="COLOR: gray">,</SPAN>655<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>40<SPAN style="COLOR: gray">,</SPAN>724<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>30<SPAN style="COLOR: gray">,</SPAN>069</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>LATCH<SPAN style="COLOR: gray">.</SPAN>library cache pin<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>40<SPAN style="COLOR: gray">,</SPAN>348<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>72<SPAN style="COLOR: gray">,</SPAN>410<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>32<SPAN style="COLOR: gray">,</SPAN>062<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">库缓存<SPAN lang=EN-US>pin</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>LATCH<SPAN style="COLOR: gray">.</SPAN>kks stats<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>8<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>40<SPAN style="COLOR: gray">,</SPAN>061<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>40<SPAN style="COLOR: gray">,</SPAN>053</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>LATCH<SPAN style="COLOR: gray">.</SPAN>library cache lock<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>318<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>61<SPAN style="COLOR: gray">,</SPAN>294<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>60<SPAN style="COLOR: gray">,</SPAN>976</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>LATCH<SPAN style="COLOR: gray">.</SPAN>cache buffers chains<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>51<SPAN style="COLOR: gray">,</SPAN>851<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>118<SPAN style="COLOR: gray">,</SPAN>340<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>66<SPAN style="COLOR: gray">,</SPAN>489</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>LATCH<SPAN style="COLOR: gray">.</SPAN>row cache objects<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>351<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>123<SPAN style="COLOR: gray">,</SPAN>512<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>123<SPAN style="COLOR: gray">,</SPAN>161</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>LATCH<SPAN style="COLOR: gray">.</SPAN>library cache<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>40<SPAN style="COLOR: gray">,</SPAN>710<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>234<SPAN style="COLOR: gray">,</SPAN>653<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>193<SPAN style="COLOR: gray">,</SPAN>943</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>LATCH<SPAN style="COLOR: gray">.</SPAN>shared pool<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>20<SPAN style="COLOR: gray">,</SPAN>357<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>243<SPAN style="COLOR: gray">,</SPAN>376<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>223<SPAN style="COLOR: gray">,</SPAN>019</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Run1 latches total versus runs <SPAN style="COLOR: green">-- difference and pct</SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Run1<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Run2<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Diff<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Pct</SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>157<SPAN style="COLOR: gray">,</SPAN>159<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>974<SPAN style="COLOR: gray">,</SPAN>086<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>816<SPAN style="COLOR: gray">,</SPAN>927<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>16.13<SPAN style="COLOR: gray">%</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">--proc2</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">使用闩的数量也远远多于<SPAN lang=EN-US>proc1</SPAN>,其比值是<SPAN lang=EN-US>.13%<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></SPAN></SPAN></P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; PADDING-TOP: 0cm; TEXT-ALIGN: left; mso-layout-grid-align: none; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>PL<SPAN style="COLOR: gray">/</SPAN>SQL <SPAN style="COLOR: blue">procedure</SPAN> successfully completed<SPAN style="COLOR: gray">.</SPAN></SPAN></P></DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">由上面的示例可知,在未使用绑定变量的情形下,不论是解析次数,闩使用的数量,队列,分配的内存,库缓存,行缓存远远高于绑定</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">变量的情况。因此尽可能的使用绑定变量避免硬解析产生所需的额外的系统资源。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">绑定变量的优点</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">减少<SPAN lang=EN-US>SQL</SPAN>语句的硬解析,从而减少因硬解析产生的额外开销<SPAN lang=EN-US style="COLOR: gray">(</SPAN><SPAN lang=EN-US>CPU<SPAN style="COLOR: gray">,</SPAN>Shared pool<SPAN style="COLOR: gray">,</SPAN>latch<SPAN style="COLOR: gray">)</SPAN></SPAN>。其次提高编程效率,减少数据库的访问次数。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">绑定变量的缺点</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">优化器就会忽略直方图的信息,在生成执行计划的时候可能不够优化。<SPAN lang=EN-US>SQL</SPAN>优化相对比较困难</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">六、总结</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>1.</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">尽可能的避免硬解析,因为硬解析需要更多的<SPAN lang=EN-US>CPU</SPAN>资源,闩等。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>2.cursor_sharing</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">参数应权衡利弊,需要考虑使用<SPAN lang=EN-US>similar</SPAN>与<SPAN lang=EN-US>force</SPAN>带来的影响。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>3.</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">尽可能的使用绑定变量来避免硬解析。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1"></SPAN></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">转自:<A href="http://blog.csdn.net/robinson_0612/article/details/6195483">http://blog.csdn.net/robinson_0612/article/details/6195483</A></SPAN></SPAN></P></DIV>
页: [1]
查看完整版本: Oracle 硬解析与软解析