3_Oracle_SQL语句执行过程剖析
2016-09-01 18:59
393 查看
SQL语句执行过程剖析
1. SQL语句执行过程剖析
buffer cache用来缓存dbf文件中的数据
客户端输入sql语句
sql语句通过网络到达数据库实例
server process接收sql语句
parse -> execution -> fetch
sql语句-><缓存区中查找>解析->执行计划
1、sql--执行计划,然后才能执行
2、解析sql语句,才能执行”执行计划”,消耗很多资源,CPU,IO,CPU较高
3、从执行方案的选择一个执行方案
2. sql语句读取数据流程:
在客户端发起一条sql语句通过网络到达server process时,判断权限,如果允许则执行下一个步骤先去buffer cache中查找是否有对应的数据,
如果没有则从dbf文件中取出,不直接返回给客户端,而是先放到buffer cache中,然后再返回给客户端
逻辑读;从buffer cache中读,也称为内存读
物理读;从硬盘中读取数据,dbf文件中,也叫硬盘读
命中率;逻辑读/(逻辑读+物理读),我们希望逻辑读会更高点,命中率低肯定有问题,命中率高不见得没有问题
查看io的几个命令
vmstat (8) - Report virtual memory statistics iostat (1) - Report Central Processing Unit (CPU) statistics and input/output statistics for device and partitions
3. 服务器进程和数据缓存区高速缓存
4. 物理数据库结构
相关文章推荐
- oracle执行sql语句的过程
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- Oracle执行SQL语句的过程
- oracle存储过程中如何执行动态SQL语句
- oracle中SQL语句整个执行过程简要概述
- Oracle执行SQL语句的过程
- 转:Oracle中SQL语句执行过程中
- 跟踪oracle中sql语句执行过程及相关知识拓展
- SQL语句执行过程剖析
- Oracle 过程中执行动态 SQL 或 DDL 语句
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- Oracle sql语句执行过程图文分析
- Oracle执行SQL语句的过程
- Oracle执行SQL语句的过程
- Oracle sql语句执行过程图文分析
- oracle存储过程中如何执行动态SQL语句
- Asp.Net访问Oracle 数据库执行SQL语句和调用存储过程
- 跟踪oracle中sql语句执行过程及相关知识拓展
- oracle 存储过程执行可输入sql语句并返回结果集