1. 执行计划概念
用户成功连接数据库,也就意味着,用户和数据库间成功的建立起了会话。此后,用户每通过会话发出一条SQL语句,数据库系统都会对其进行一系列复杂的检查、分析和处理。
首先,会话申请系统对用户发出的SQL语句进行语法、语义等分析检查,如果没通过,会报错并终止该SQL语句的执行;如果通过,会话将在自己的服务进程空间内查找该SQL语句的相关信息,如果发现,则进入执行等后续步骤,这个会话在其服务进程空间内查找SQL语句相关信息的过程,也被称为快速软解析或软软解析。
如果会话在其服务进程空间内没发现该SQL语句的相关信息,会话将向系统申请在实例共享池中查找该SQL语句的相关信息,如果发现,则将其复制到会话服务进程空间,然后,进入执行等后续步骤,这个会话在实例共享池中查找SQL语句相关信息,并将其复制到会话服务进程空间的过程,被称为软解析。