ITPub博客

首页 > 数据库 > 数据库开发技术 > Shared SQL Areas (88)

Shared SQL Areas (88)

原创 数据库开发技术 作者:tsinglee 时间:2007-10-24 11:12:15 0 删除 编辑

A shared SQL area contains the parse tree and execution plan for a
given SQL statement. Oracle saves memory by using one shared SQL area for SQL
statements run multiple times, which often happens when many users run the same
application.
Oracle allocates memory from the shared pool when a new SQL statement is parsed, to
store in the shared SQL area. The size of this memory depends on the complexity of
the statement. If the entire shared pool has already been allocated, Oracle can
deallocate items from the pool using a modified LRU (least recently used) algorithm
until there is enough free space for the new statement’s shared SQL area. If Oracle
deallocates a shared SQL area, the associated SQL statement must be reparsed and
reassigned to another shared SQL area at its next execution.

共享SQL区域
1. 包括一个SQL语句的解析树, 执行计划.
2. Oracle为共享内存区域分配内存是在一个新的SQL语句被解析时并被保存在该区域时.分配的内存大小视SQL语
句的复杂性来定
3. 如果该区域全被分配, Oracle使用LRU算法来回收各条款直到有足够的空闲空间for新的SQL.
4. 如果回收了一个共享内存区域, 则相应的SQL在下次执行时会诶重新解析并被指定到另一块共享SQL区域

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10599713/viewspace-978365/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    740
  • 访问量
    1897779