Oracle学习之sql语句执行过程分析

1.sql语句通过网络发送给Oracle实例

2.Oracle server process接收到sql语句后进行必要的检查,然后再shared pool中查找sql语句及其执行计划,

如果查找到,则执行查找到的执行计划,如果未查找到相应的sql语句及执行计划,则发生硬解析,选出最优的执行计划.

3.如果是查找数据,则首先在buffer chche 中查找数据,如果查找到数据,则将查找的的数据通过网络返回给用户,如果

在buffer cache  中未查找到数据则发生物理IO,到dbf中去数据缓存到buffer cache 中,通过buffer cache发给用户。

4.如果是写数据,则dbwriter会执行写数据的操作。

原文地址:https://www.cnblogs.com/wystan/p/5248612.html