hash value

每一条SQL执行的时候,oracle都会使用hash算法,赋予一个hash value,这个值放在private sql area中。

在执行之前会到shared pool中的shared sql area中去校验这个值是否存在,



我的理解:如果有相同hash value的sql,就会跳过optimizer,row source generation部分,直接execution。这就是软解析。

硬解析,在shared sql area中找不到相同的hash value。还需要重新optimizer,和row source generation。



你可能感兴趣的:(hash,value)