Oracle进阶学习3:SQL语句解析类型——硬解析和软解析
2019-06-11 20:30
1576 查看
文章目录
硬解析和软解析
Oracle数据信息全部存储在数据字典中,
Oracle的解析有两种,软解析以及硬解析
-
硬解析 hard parse 没有缓存进入硬解析
硬解析内容:语法错误,对象存不存在,用户是否有操作权限 - 硬解析在n种执行方案中找出最优的执行方案最消耗资源以及损耗时间
软解析 soft parse 有缓存
-
SQL语句语法
软硬解析的区别在于,软解析不必挑选最优方案
均要频繁访问数据字典信息(对象权限信息),所以oracle将数据字典信息放置到 share pool中跟library cache放置在一块
shared pool功能
shared pool 缓存SQL语句以及SQL语句的执行计划
- parse 解析
- excel 执行
- fetch 取回数据
shared pool组成
shared pool是一块内存池,内部被分成比较小的区块,
1. free部分 空闲部分
2. library cache 库缓存,保存的是SQL语句以及SQL语句的执行计划
3. row cache 缓存数据字典信息
SQL语句
查看各个内存块的大小
-
library cache
select * from v$sgastat a where a.Name='library cache
-
free memory
select * from v$sgastat a where a.pool='shared pool'and a.name='free memory';
-
row cache
select * from v$sgastat a where a.Name='row cache';
SQL
select name,value from v$sysstat where name like 'parse%';
相关文章推荐
- Oracle学习(三)--数据类型及常用sql语句
- oracleday19(复合类型 游标变量 pl/sql 进阶 条件分支语句 loop )
- 【oracle学习】SQL语句的五大类型
- 给定一个一oracle建表的sql语句,解析读出的字符串,将表名、字段名、字段类型数据取出,怎么实现啊?
- Oracle学习(三)--数据类型及常用sql语句
- SQL语句对比Oracle Berkeley DB 学习指南
- ORACLE中SQL语句解析步骤(转载)
- Oracle PL/SQL语句基础学习笔记(下)
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程十二 编写控制结构语句
- Oracle_学习使用SQL语句六(连接查询)
- Oracle 10g复合数据类型pl/sql集合学习六——索引表、嵌套表、变长数组
- sql语句进阶教程(学习sql这一篇就够了)
- oracle中使用SQL语句修改字段类型
- 学习SAP HANA SQL 语句(创建 EMP,DEPT,BONUS 和 SALGRADE测试表)--像学Oracle一样学习SAP HANA
- Oracle中使用SQL语句修改字段类型总结
- 【Oracle】SQL语句的优化与解析【1】
- SQL语句oracle中如何插入Date类型的数据
- ORACLE 4 SQL语句解析
- Oracle中SQL语句学习五(统计分组语句group by和having)
- oracle学习---简单的sql语句查询