oracle 软解析 硬解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://xxlcube.blog.csdn.net/article/details/8524772

硬解析,就是对SQL语句,从头到尾的来一遍,这个语句在共享SQL区中找不到一样的语句,需要彻头彻尾的完全解析至运行


软解析,表示将要执行的SQL语句在共享SQL区中有,不需要去从头来一遍



当SQL语句被执行时,它先对该语句进行hash 计算,来确定共享池中是否
曾经执行过相同语句,否,紧跟着被检查语法结构和语义,权限之类动作.
即,该SQL写得是否符合语法, 使用的表,字段等是否存在,是否有执行权限等.
这是软解析,但可能不包括检查权限这一步.
过了这一步,接下来,便是寻找最优化的执行方法及将SQL转化为执行代码,
这便是硬分析.

展开阅读全文

没有更多推荐了,返回首页