WEB开发网
开发学院数据库Oracle Oracle数据库11g新特性:自适应游标与SQL计划管理... 阅读

Oracle数据库11g新特性:自适应游标与SQL计划管理

 2008-12-16 13:03:23 来源:WEB开发网   
核心提示: 由于自适应游标共享特性根据绑定变量的值使用正确的计划,数据库必须在某处存储这些信息,Oracle数据库11g新特性:自适应游标与SQL计划管理(6),它通过另一个新视图 V$SQL_CS_SELECTIVITY 显示这些信息,该视图显示传递给绑定变量的不同值的选择性,select chil

由于自适应游标共享特性根据绑定变量的值使用正确的计划,数据库必须在某处存储这些信息。它通过另一个新视图 V$SQL_CS_SELECTIVITY 显示这些信息,该视图显示传递给绑定变量的不同值的选择性。

select * from v$sql_cs_selectivity
where sql_id = '7cv5271zx2ttg'
/
ADDRESS HASH_VALUE SQL_ID    CHILD_NUMBE PREDICATE  R LOW   HIGH
-------- ---------- ------------- ----------- ----------- - -------- ----------
45C8218C 2144429871 7cv5271zx2ttg      5 =STATE_CODE 0 0.895410  1.094391
45C8218C 2144429871 7cv5271zx2ttg      4 =STATE_CODE 0 0.004589  0.005609
45C8218C 2144429871 7cv5271zx2ttg      4 =STATE_CODE 1 0.002295  0.002804
45C8218C 2144429871 7cv5271zx2ttg      3 =STATE_CODE 0 0.002295  0.002804
45C8218C 2144429871 7cv5271zx2ttg      0 =STATE_CODE 0 0.004589  0.005609

该视图显示了大量信息。PREDICATE 列显示了用户使用的各种谓词(WHERE 条件)。LOW 和 HIGH 值显示传递的值的范围。

最后,第三个新视图 V$SQL_CS_STATISTICS 显示了标记为 Bind-Aware 或 Bind-Sensitive 的游标执行的操作。

  select child_number,
bind_set_hash_value,
peeked,
executions,
rows_processed,
buffer_gets,
cpu_time
from v$sql_cs_statistics
where sql_id = '7cv5271zx2ttg';
  CHILD_NUMBER BIND_SET_HASH_VALUE P EXECUTIONS ROWS_PROCESSED BUFFER_GETS  CPU_TIME
------------ ------------------- - ---------- -------------- ----------- ----------
      1      22981142 Y     1      9592    3219     0
      0      22981142 Y     1      9592    3281     0

该视图显示了数据库记录的有关执行的统计数据。EXECUTIONS 列显示了使用绑定变量的不同的值执行查询的次数。输出中的 PEEKED 列(显示为 "P")显示优化程序是否通过观察绑定变量获得适当的方案。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Oracle 数据库 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接