新闻中心> 文章详情

读SQL语句执行的大致过程

2015年09月01日


  SQL语句的执行过程如图所示。当用户向数据库发送一条SQL语句后,Oracle创建一个游标,并查询共享池,如果SQL语句存在共享池中,将跳过解析,直接选择共享池中的SQL语句;如果SQL语句不存在共享池中,Oracle将对SQL语句进行解析,并把解析后的SQL语句放入共享池中,然后Oracle从多个执行计划中选择一个执行计划(解析时会产生多个执行计划),并进行变量绑定,变量绑定完成后,Oracle将执行该SQL语句,并把执行的结果返回给用户(如果是查询),最后,Oracle关闭游标。南京OCA培训


  SQL语句解析将做下面的工作:


  对SQL语句进行语法检查。


  查询数据字典,校验表和列的定义。


  权限检查。


  产生执行计划(会产生多个执行计划)。


  如果是分布式相关的语句,Oracle会把SQL的一部分发送到远程的数据库进行验证。南京OCA培训


上一篇下一篇
按时发顺丰

技术交流群

Java大数据交流群560819979    加入
Python技术交流群595083299    加入
Oracle技术交流群595119011    加入
Web前端技术交流群604697610    加入
Huawei技术交流群482919361    加入
Redhat技术交流群587875348    加入
UI设计技术交流群511649801    加入
Cisco技术交流群596886705    加入
IT运维技术交流群605888381    加入