oracle解析规则?(oracle游标怎么使用)

oracle解析规则?

1)语法检查(syntax check)

公司主营业务:网站设计、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出鄂托克前免费做网站回馈大家。

2)语义检查(symantic check): 对象是否存在,是否有权限。

3)sql解析(parse): 利用内部算法对sql进行解析,生成解析树及执行计划。

4)执行sql,返回结果(execute and return)

一个sql 语句,进入到数据库后,server process 会拿着sql语句到shared pool中的library cache 里边去找,看sql语句以前是否有执行过。也就是在library cache 里面看有没有这条sql语句以及sql语句所对应的执行计划。(此过程是通过对传递进来的SQL语句使用HASH函数运算得出HASH值,与共享池中现有语句的HASH值进行比较看是否一一对应。现有数据库中SQL语句的HASH值我们可以通过访问vsql、vsql、vsqlarea、v$sqltext等数据字典中的HASH_VALUE列查询得出。)

Oracle的解析规则是指当多个游标(cursor)都指向同一个SQL语句时,Oracle如何确定哪个游标使用哪个SQL语句的解析结果。

Oracle的解析规则如下:

每个游标都会有一个独立的SQL区域,其中存储着该游标对应的SQL语句。当游标被打开时,Oracle会在内存中为该SQL语句分配一个私有SQL区域。

当多个游标都指向同一个SQL语句时,Oracle会为每个游标创建一个独立的解析树,并将该解析树存储在PGA(Program Global Area)的私有SQL区域中。

当某个游标需要执行该SQL语句时,Oracle会检查该游标的私有SQL区域中是否存在该SQL语句的解析结果。如果存在,则直接使用该解析结果;如果不存在,则需要对该SQL语句进行解析。

到此,以上就是小编对于oracle游标的使用详解的问题就介绍到这了,希望这1点解答对大家有用。

分享名称:oracle解析规则?(oracle游标怎么使用)
网页URL:http://www.36103.cn/qtweb/news31/27931.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联