首先需要获得Library Cache Latch,根据SQL的HASH_VALUE值在Library
Cache中寻找是否存在可共享的代码。如果找到则为软解析,Server进程获得该SQL执行计划,转向第⑷步;如果找不到共享代码则执行硬解析。
释放Library
Cache Latch,获得Shared Pool Latch,查找并锁定自由空间。
释放Shared Pool Latch,重新获得Library
Cache Lacth,将SQL及执行计划插入到Library Cache中。
释放Library Cache
Latch,保持Null模式的Library Cache Pin/Lock。
开始执行。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25517773/viewspace-730303/ ,如需转载,请注明出处,否则将追究法律责任。