知识大全 Oracle中的硬解析与软解析
Posted 语句
篇首语:敢说敢作敢为, 无怨无恨无悔。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle中的硬解析与软解析相关的知识,希望对你有一定的参考价值。
Oracle中的硬解析与软解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Oracle中的SQL在执行之前进行解析 一个硬解析包括下面的步骤
加载到共享池中 SQL源代码被加载到内存中
语法解析 Oracle检查语法拼写错误
语义解析 Oracle验证来自数据字典的所有表名和列名并且验证你是否有权访问这些数据
查询转换 如果允许(query_rewrite=true) oracle将把复杂的SQL转换为等价的简单形式
优化 根据模式的统计信息创建执行计划(在 g中或许会使用动态的样本统计信息)
创建可执行文件 Oracle创建一个服务于SQL查询的 调用本地文件的可执行文件
Oracle提供了 shared_pool_size参数来缓存SQL从而使我们不需要重复解析SQL 但是 如果shared_pool_size设置太小或者在代码中使用了非重用的SQL(例如包含直接量where name= fred ) SQL语句可能会过期
在Oracle中软解析和硬解析的区别是什么?仅仅是上面用红色标明的第一步 也就是说 软解析不需要重新装载到共享池(以及相关的内存分配)
通常很高的解析调用次数(> /秒)表明你的系统有大量不同的SQL语句 或者你的SQL语句没有被重用(例如 没有使用绑定变量)
硬解析需要把 SQL语句加载到共享池中 硬解析比软解析差很多 因为它牵涉到共享池中内存的分配和管理 一旦被加载 SQL必须完全重新检查语法和语义以及生成可执行目标
如果shared_pool_size设置的太小或者SQL语句没有重用 则会发生大量的硬解析
cha138/Article/program/Oracle/201311/17371相关参考
Oracle中tnsping命令解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle
Oracle基本查询过滤排序示例解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以下是对Orac
Oracle]RAC之-负载均衡深入解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!负载均衡是指
实例解析Oracle是共享模式还是专用模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 是否配
解析Oracle多粒度锁的验证步骤 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 创建测试表
PLSQL连接oracle报错无法解析解决方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 做
细化解析如何共享Oracle数据库身份空间 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我在个
解析Oracle查询和删除JOB的SQL 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是对
解析Oracle中多表级联删除的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!创建数据库时为了
知识大全 Oracle数据库的启动-nomount状态深入解析
Oracle数据库的启动-nomount状态深入解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!