开发时应注意些什么
注意共享SQL语句
当一个SQL语句被提交至ORACLE 去执行时,ORACLE 自动地执
行以下内存分配步骤:
ORACLE 检查共享池,看是否在共享SQL区中已存在相同的语句
。 若有,则该共享SQL区被用于执行该语句的新实例的后续操作
。 相应地,若在共享池中无该语句,则ORACLE在共享池中分配
一新的共享SQL区,其尺寸决定于该语句的复杂性。 若一个SQL语
句要求新的共享SQL区而整个共享池已被分配完毕,则 ORACLE
可通过一个最近最少修改机理从共享池中释放部分项目,直至可
为新语句的共享SQL区提供足够的空间。 若 ORACLE释放了一个
共享 SQL 区,则与该区相关联的SQL语句在下次重执行时,须重
新解析并重新分配至另一共享SQL区。 在两种情况下,用户专用
SQL区与包含该语句的共享SQL区相关联。
评论