【学习】Oracle执行语句的过程
来源:互联网 发布:数据的最小单位是( ) 编辑:程序博客网 时间:2024/06/03 04:10
1、PARSE
1) 从共享池的库缓冲区中搜索,该语句是否曾经执行过,凡是执行过的SQL语句,Oracle会使用HASH函数进行计算,产生一个很小的文本记录。如果是第一次执行,则进入第二步。
2) 检查语法、权限等等(权限的信息是存放在Oracle的数据字典当中的),Oracle先从共享池的数据字典缓冲区中搜索,如果没有找到,再从数据文件(system表空间的数据文件)当中读取,然后存放在共享池的数据字典缓冲区中,以便共享。
3) 分析过程中,对访问到得表进行锁操作,目的是为了保护表的结构不被修改。
4) Oracle优化器会根据数据的存储结构(表的存储结构,索引)统计信息等。计算各种读取的代价,选择一条最佳路径(代价最低),生成执行计划,同时编译并存储在共享池的库缓冲区中,以便共享。
2、BIND
绑定变量
3、EXECUTE
先从数据缓冲区查找数据,如果没有,再从数据文件中读取数据到数据缓冲区,保存,以便共享。
4、FETCH
把结果返回给用户。
1) 从共享池的库缓冲区中搜索,该语句是否曾经执行过,凡是执行过的SQL语句,Oracle会使用HASH函数进行计算,产生一个很小的文本记录。如果是第一次执行,则进入第二步。
2) 检查语法、权限等等(权限的信息是存放在Oracle的数据字典当中的),Oracle先从共享池的数据字典缓冲区中搜索,如果没有找到,再从数据文件(system表空间的数据文件)当中读取,然后存放在共享池的数据字典缓冲区中,以便共享。
3) 分析过程中,对访问到得表进行锁操作,目的是为了保护表的结构不被修改。
4) Oracle优化器会根据数据的存储结构(表的存储结构,索引)统计信息等。计算各种读取的代价,选择一条最佳路径(代价最低),生成执行计划,同时编译并存储在共享池的库缓冲区中,以便共享。
2、BIND
绑定变量
3、EXECUTE
先从数据缓冲区查找数据,如果没有,再从数据文件中读取数据到数据缓冲区,保存,以便共享。
4、FETCH
把结果返回给用户。
- 【学习】Oracle执行语句的过程
- Oracle 语句执行过程
- Oracle执行SQL语句的过程
- oracle 中sql 语句的执行过程
- oracle执行sql语句的过程
- Oracle执行SQL语句的过程
- Oracle的sql语句执行过程
- Oracle执行SQL语句的过程
- Oracle执行SQL语句的过程
- Oracle执行SQL语句的过程
- ORACLE数据库SQL语句的执行过程
- ORACLE数据库SQL语句的执行过程
- oracle学习笔记 SQL语句执行过程剖析讲课
- Oracle SQL语句执行过程
- oracle执行存储过程语句
- Oracle SQL语句执行过程
- SQL语句的执行过程(以oracle为例)
- Oracle sql语句执行过程图文分析
- Java并发总结(一):线程基础
- 面向对象总结
- 跨平台开发框架PhoneGap
- Oracle(二)
- sql语句小结
- 【学习】Oracle执行语句的过程
- 记录一下运动效果的思路
- 读一本书,学一门课
- DataSet 操作Excel导入sql
- 在Eclipse中导入dtd ,使XML 自动提示
- Android Layout XML属性
- linux下开源sip server : opensips 的安装+配置 +使用
- Java并发总结(二):同步与原子性
- C++ 行指针访问(遍历)二维数组所有元素 .