onmode -Y: 动态更改 SET EXPLAIN

语法:
元素 用途 关键注意事项
file_name 解释输出文件的名称 如果不包含绝对路径,那么将在该样本输出文件的位置创建样本输出文件。如果存在该文件,解释输出会附加在其中。如果文件正用于 SET EXPLAIN 语句中,那么该文件不能使用直到动态解释关闭
session_id 指示特定会话
-Y 动态更改 SET EXPLAIN 语句的值

您可以使用 SET EXPLAIN 语句显示优化程序的查询计划、对返回行数的估计以及查询的相对开销。当使用 onmode -Y 命令开启 SET EXPLAIN 时,输出显示在解释的输出文件中。

对于单独的会话,onmode -Y 命令动态更改 SET EXPLAIN 语句的值。使用该命令时,以下调用是有效的:
调用 解释
onmode -Y session_id 2 开启对 session_id 的 SET EXPLAIN
onmode -Y session_id 1 开启对 session_id 的 SET EXPLAIN 并且在解释输出文件中显示查询统计一节
onmode -Y session_id 1 /tmp/myexplain.out 开启对 session_id 的 SET EXPLAIN 并将解释写入到 /tmp/myexplain.out 输出文件
onmode -Y session_id 0 关闭对 session_id 的 SET EXPLAIN

该命令有等同的 SQL 管理 API 函数。