Oracle 视图 V$SQL_OPTIMIZER_ENV 官方解释,作用,如何使用详细说明
本站中文解释
Oracle视图V$SQL_OPTIMIZER_ENV包含当前会话和当前系统中正在使用的SQL优化程序环境特征信息。
它显示一个会话或一个实例中使用的SQL优化程序特征,这些特征可以与system_paraeters函数产生的输出相匹配。 Oracle客户端可以使用V$SQL_OPTIMIZER_ENV来跟踪他们正在使用的系统和会话级优化特征,而Oracle支持工程师也可以使用它来帮助他们调整特定会话或系统上正在使用的参数。
V$SQL_OPTIMIZER_ENV可以通过运行SELECT语句来使用,这个命令将检索与当前会话或系统相关的环境特征信息。 V$SQL_OPTIMIZER_ENV涵盖的特征根据参数的类别不同有所不同,其中一些类别如下:
1) 任务使用环境 – 这些参数覆盖特定SQL任务,可用于调优单个SQL查询。
2) Cursor Sharing – 此参数允许用户将指定的SQL分为多个共享游标。
3) Cost-Based Optimization – 这些参数用于影响SQL语句开销,以指导SQL优化程序进行最佳决策。
4) Use Parallel Execution – 这些参数用于配置SQL优化程序是否允许使用并行查询。
V$SQL_OPTIMIZER_ENV视图通常用于跟踪特定会话及相关优化特征。具体来说,可以使用它来检查当前分析的SQL表达式的询问计划是否受到特定参数的影响,以及查看这些参数是否生效,这样就可以对性能有一个基本的认识,从而有针对性地修改SQL语句以提高性能。
官方英文解释
V$SQL_OPTIMIZER_ENV
displays the contents of the optimizer environment used to build the execution plan of a SQL cursor. This view can be joined with V$SQLAREA
on (HASH_VALUE
, ADDRESS
) and with V$SQL
on (HASH_VALUE
, CHILD_ADDRESS
).
Column | Datatype | Description |
---|---|---|
|
|
Address of the parent cursor |
|
|
Hash value of the parent cursor in the library cache. The hash value is the fixed index for the view and should be used when querying |
|
|
SQL identifier |
|
|
Address of the child cursor |
|
|
Child cursor number |
|
|
Unique identifier of the parameter in the optimizer environment |
|
|
Name of the parameter |
|
|
Indicates whether the parameter is set to the default value ( |
|
|
Value of the parameter |
|
|
The ID of the container to which the data pertains. Possible values include:
|