3_Oracle_SQL语句执行过程剖析
来源:互联网 发布:网络词flop是什么意思 编辑:程序博客网 时间:2024/06/07 20:01
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 statisticsiostat (1) - Report Central Processing Unit (CPU) statistics and input/output statistics for device and partitions
3. 服务器进程和数据缓存区高速缓存
4. 物理数据库结构
0 0
- 3_Oracle_SQL语句执行过程剖析
- SQL语句执行过程到shared pool剖析
- oracle学习笔记 SQL语句执行过程剖析讲课
- CI执行过程剖析
- mfc执行过程剖析
- select 语句执行过程
- for语句执行过程
- sql语句执行过程
- Oracle 语句执行过程
- sql语句执行过程
- MFC程序执行过程剖析
- MFC程序执行过程剖析
- MFC程序执行过程剖析
- MFC程序执行过程剖析
- 20091011_oracle_sql
- SQL语句的执行过程
- SQL语句的执行过程
- SQL语句的执行过程
- 关于HRESULT判断的宏(SUCCEEDED/FAILED)
- 这样一类问题总是显得特殊
- 二维数组中的查找
- Retrofit2.0 OkHttp如何自动加载Cookie 持久化
- oracle第一次使用语句创建作业失败记
- 3_Oracle_SQL语句执行过程剖析
- fcitx输入法在wps、wineqq中失灵问题的解决
- HDU 5399 Too Simple(数学 + 找规律)——2015 Multi-University Training Contest 9
- springboot学习笔记(二):基于MySql数据库的JDBC操作
- 记录java学习历程_电商管理平台项目总结
- chrome下判断点击input上标签还是其余标签
- Gym - 100204G Network Wars 网络流相关定理 附一组数据
- Redis缓存集群及集群负载均衡方案设计
- ajax返回状态500调试办法