任何运行查询的用户都可以使用 SET EXPLAIN 语句或 EXPLAIN 伪指令来显示优化器所选择的查询计划。
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 之后,服务器将把每个查询计划的说明写入文件以便用户输入的后续查询。