Oracle SQL执行过程
来源:互联网 发布:暗黑3 网络不稳 编辑:程序博客网 时间:2024/05/17 08:32
SQL执行分四步
一、parse(最耗资源)
1. 从 shared pool-->library cache 中搜索。凡是执行过的 SQL 语句,Oracle会使用 HASH() 函数进行计算,产生一个很小的文本记录。如果第一次执行,则进入第二步
2. 检查 SQL 语法、权限 等(权限信息 存放在 Oracle的数据字典 中)。Oracle先从 shared pool-->data dictionary cache 中搜索;若找不到,则从 数据文件(其存放于system表空间) 中读取,然后存放入 shared pool-->data dictionary cache 以便共享
3. 分析过程中,对访问到的表进行 锁操作,目的是为了保护表的结构不被修改
4. Oracle优化器 会根据数据的存储结构(表的存储结构、索引)统计信息等,计算各种读取的代价,选择一条代价最佳的路径(代价最小),生成执行计划,同时编译并存储在 shared pool-->library cache 中
二、bind
Oracle对这两条语句是否被共享,要求非常严格,两条语句必须 完全一致下面两条语句不会被share
-- 不会被shareselect ename, job from emp where empno=7788;select ename, job from emp where empno=7789;写成参数形式,传入 7788, 7799,这样就可以共享下面的 SQL 啦
select ename, job from emp where empno=&employee_num;
三、execute
先从 数据缓冲区 查找数据,如果没有,再从 数据文件中 读取数据到 数据缓冲区,保存以便共享四、fectch
把结果返回给用户- ORACLE执行SQL过程
- ORACLE sql执行过程
- Oracle SQL执行过程
- ORACLE执行SQL过程
- oracle sql执行过程
- Oracle sql执行流程图 SQL执行过程
- oracle sql执行过程分析
- Oracle SQL语句执行过程
- Oracle SQL的执行过程
- Oracle SQL语句执行过程
- Oracle执行SQL语句的过程
- oracle 中sql 语句的执行过程
- oracle执行sql语句的过程
- Oracle执行SQL语句的过程
- Oracle的sql语句执行过程
- Oracle sql语句执行过程图文分析
- Oracle执行SQL语句的过程
- Oracle执行SQL语句的过程
- Android数据存储---SharedPreferences
- #AWK#统计总体折扣设置的情况
- (转)在Visual Studio中彻底禁用IntelliSense
- oralce对误删数据表记录的恢复
- 技术人员的职业规划(方向)
- Oracle SQL执行过程
- 不用JS实现显示隐藏效果(兼容各浏览器)
- 院士教我们这样做科研
- 求旋转矩形的四个顶点坐标,用来做旋转矩形的碰撞检测
- C# 对象二进制序列化
- android内核字符驱动设备实战之----------设备驱动程序篇
- Intel虚拟化技术(Intel VT-x)
- 批处理编译VS解决方案
- android判断当前系统用的是什么语言