Oracle SQL 语句的执行过程

首先进行语义、语法分析,权限检查等,接着检查SQL语句以前是否已经执行过,具体过程为:对SQL语句计算Hash值,然后用这个Hash值去Shared Pool里找是否有相应的执行计划,如果有,则直接用已有的执行计划执行并返回结果,这个过程叫做软解析;如果没有,则要做硬解析。
硬解析是指根据对象的统计信息,生成最小成本的执行计划(CBO),再根据生成的执行计划执行SQL语句,并返回结果。

请使用浏览器的分享功能分享到微信等