客户端发送一条sql语句
解析
是否命中(
将语句的文本变成
ascii码,通过hash函数生成hash_value,使用绑定变量可以增加解析命中率
)
命中
快速软解析
(
命中PGA中的游标)
软解析
SGA
(命中sql)
未命中
硬解析
(万恶之源)
语法分析(校验规则)
语义分析(校验对象)
安全审核(校验权限)
生成执行计划(查询优化,筛选最佳访问路径)
将生成的查询文本和执行计划放入缓存
执行
按照【执行计划】访问对象
(,返回PGA)
如果
有排序
,
在PGA的sort area排序(,sort area空间不够会使用tmp空间存放中间结果)
获取
将查询结果数据返回客户
=========================================================================================
由于本人能力有限,文章若有书写,表达错误请指正...