天高地厚

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年5月6日

摘要: 我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析。在Oracle中存在两种类型的SQL语句,一类为 DDL语句(数据定义语言),他们是从来不会共享使用的,也就是每次执行都需要进行硬解析。还有一类就是DML语句(数据操纵语言),他们会根据情况选择要么进行硬解析,要么进行软解析。DML:INSERT,UPDATE,DELETE,SELECTDDL:CREATE,DROP,ALTER一. SQL 解析过程Oracle对此SQL将进行几个步骤的处理过程: 1、语法检查(syntax check): 检查此sql的拼写是否语法。 2、语义检查(semantic 阅读全文

posted @ 2013-05-06 17:03 天高地厚-GNU 阅读(226) 评论(0) 推荐(0) 编辑

摘要: 一,简单演示hash算法....二、详解oracle中是如何使用hash算法的....三、名词解释:....四、生动的例子:什么叫哈希表(Hash Table)一,简单演示hash算法 在介绍library cache的内部管理机制前,先简单介绍一下所谓的hash算法。 oracle内部在实现管理的过程中大量用到了hash算法。hash算法是为了能够进行快速查找定位所使用一种技术。哈希表是一个以空间换取时间的数据结构 。所谓hash算法,就是根据要查找的值,对该值进行一定的hash算法后得出该值所在的索引号,然后进入到该值应该存在的一列数值列表(可以理解为一个二维数组)里,通过该索引号去找.. 阅读全文

posted @ 2013-05-06 17:00 天高地厚-GNU 阅读(628) 评论(0) 推荐(0) 编辑