sql执行的过程
原来知道 执行的过程 ,但是对于执行过程中的等待事件却不是太了解 ,这里详细说明了。 sql语句执行过程: 1 对sql语句进行语义、语法、对象是否存在做过检查后,获得hash bucket的library cache lock,检查library cache中是否存在此sql,如果存在,就是soft parse(转到第八步),获得library cache的过程如果发生争用即是latch:library cache 2 如果不存在 则获得shared pool的锁存器,在shared pool中寻找合适的chunk, 这时如果出现争用即 latch:shared pool 3 在shared pool中的空闲列表中搜索合适的chunk,如果没有找到合适