ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL执行

SQL执行

原创 Linux操作系统 作者:frog-qs 时间:2010-11-19 11:17:35 0 删除 编辑

Statement 


 Submitted


 
|


 
Is it in an open cursor?--------------YES----V   


 
|                                            |  


 
NO                                           |   


 |                                            |


 
Is SESSION_CACHED_CURSORS = Value            |  


 and 
cursor in           --------------YES----V   In these 3 cases we  


 Session Cursor cache
?                        |   know that the cursor has 


 
|                                            |   already been parsed, so 


 NO                                           
|   re-parsing is


 
|                                            |   unnecessary.


 
Is HOLD_CURSOR=Y                             |


 and 
cursor in           --------------YES----V      


 Held cursor cache
?                           |       


 |                                            |       


 
NO                                           |        


 |                                            |              ^


 
OPEN A CURSOR                                |  CLIENT SIDE |       


 |                                            | -------------|


 
Statement is Hashed and compared             |  SERVER SIDE | 


 
with the Hashed value in the sql area        |              V


 
|                                            V


 Is it in sql area
? --YES-(Soft Parse)--> ---------


 |                                       |         |


 
NO                                      | EXECUTE |


 |                                       |         |


 
PARSE STATEMENT ('Hard' Parse)---------> ---------

55_021217_1193060434.jpg

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22779291/viewspace-678498/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: awr详解
下一篇: db大量物理读
请登录后发表评论 登录
全部评论

注册时间:2009-10-27

  • 博文量
    132
  • 访问量
    273852