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

RAW(4 | 8)

Address of the parent cursor

HASH_VALUE

NUMBER

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 V$SQL_OPTIMIZER_ENV to avoid scanning the entire library cache.

SQL_ID

VARCHAR2(13)

SQL identifier

CHILD_ADDRESS

RAW(4 | 8)

Address of the child cursor

CHILD_NUMBER

NUMBER

Child cursor number

ID

NUMBER

Unique identifier of the parameter in the optimizer environment

NAME

VARCHAR2(40)

Name of the parameter

ISDEFAULT

VARCHAR2(3)

Indicates whether the parameter is set to the default value (YES) or not (NO)

VALUE

VARCHAR2(25)

Value of the parameter

CON_ID

NUMBER

The ID of the container to which the data pertains. Possible values include:

  • 0: This value is used for rows containing data that pertain to the entire CDB. This value is also used for rows in non-CDBs.

  • 1: This value is used for rows containing data that pertain to only the root

  • n: Where n is the applicable container ID for the rows containing data


数据运维技术 » Oracle 视图 V$SQL_OPTIMIZER_ENV 官方解释,作用,如何使用详细说明