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会执行写数据的操作。