显示由优化器选择的查询计划的报告

任何运行查询的用户都可以使用 SET EXPLAIN 语句或 EXPLAIN 伪指令来显示优化器所选择的查询计划。

有关如何指定伪指令的信息,请参阅 EXPLAIN 伪指令。用户要在查询的 SQL 语句之前输入 SET EXPLAIN ON 语句或 SET EXPLAIN ON AVOID_EXECUTE 语句,如以下示例所示。
SET EXPLAIN ON AVOID_EXECUTE;
SELECT * FROM customer, orders
   WHERE customer.customer_num = orders.customer_num
      AND customer.lname = "Higgins";

如果用户无权访问 SQL 代码源,那么数据库管理员可以使用 onmode -Y 命令来动态设置 SET EXPLAIN。

数据库服务器执行 SET EXPLAIN ON 语句或使用 onmode -Y 命令动态地设置 SET EXPLAIN 之后,服务器将把每个查询计划的说明写入文件以便用户输入的后续查询。