2012年12月27日
摘要: ORACLE的SQL是怎么执行的呢?主要用到SGA中共享池的库高速缓存和SGA的缓冲区缓存。库高速缓存主要判断是不是存在同样的SQL语句,如果存在,则进行软解析(即重用之前解析的sql语句);如果不存在,则进行硬解析(即从SQL语句中解析生成执行计划,并缓存)。这里指的同样的SQL语句是指完全一样的语句,包括大小写,中间的空格和是否有注释的等。这就是为什么在SQL语句中要使用变量,而不是常量了,因为使用变量可以保证语句是一致的。库高速缓存中还有一个需要知道的是锁存器。锁存器是ORACLE读取SGA信息经常用的一种锁。锁存器是串行的,其等待需要使用CPU时间去检查锁存器是不是空闲的。因此,正确编 阅读全文
posted @ 2012-12-27 14:41 aaron.chen 阅读(835) 评论(0) 推荐(0) 编辑