SQL语句的处理过程有哪些阶段?/ \7 H0 k1 Q$ |/ {
对于SQL语句的处理过程有哪些阶段这个问题,景安网络为大家做了一个总结,对于SQL语句的处理过程一共有以下四个阶段:
8 S# n, b5 w% G$ p. `5 z. U1 O7 R7 J
' J) Y* a& d3 }9 ]' i+ O, o
1.解析(PARSE):
' H4 t- s. @7 _在共享池中查找SQL语句
# u% T9 G3 F" J7 s/ m' e3 ?检查语法
! |" k4 O y6 J/ {7 b G5 L; L检查语义和相关的权限# z4 H! b# t! q
合并(MERGE)视图定义和子查询
8 f4 [/ n! L- S E a确定执行计划% i9 p- O7 ]- E" ~# p$ H) ?/ M, ^
2.绑定(BIND):4 y$ ~% @# V! K
在语句中查找绑定变量
1 l& a, Y; c- ^5 }' J* f 赋值(或重新赋值)% t0 U3 I; ~: i/ R( I* H) @
3.执行(EXECUTE):
$ j& u) u9 s1 d+ v! k. p( _8 T k3 L 应用执行计划0 a2 C! p0 e6 Q- _4 g4 j
执行必要的I/O和排序操作' z- a9 X' \/ o3 ]; N' Q1 X
4.提取(FETCH):
% z" U( l2 a3 @& q 从查询结果中返回记录' i# k. S! R* Z. s9 d
必要时进行排序
% L3 h$ b1 C$ `0 m# o( h 使用ARRAY FETCH机制
6 ]- Z# {! h1 s' d- F* Z; S" S/ \* t V% B- m9 e p& Z
|