如何在Informix中获取查询的执行计划?
我需要类似于我在Oracle中使用explain plan
或在SQL Server中使用set showplan_all on
获得的内容。
我正在从.NET应用程序(使用IBM.Data.Informix)进行连接,如果这很重要的话。
谢谢!
答案 0 :(得分:4)
在SQL中,您可以:
SET EXPLAIN ON;
这将在您断开连接或执行等效的OFF
语句之前保持有效。至少可以在v7之前工作,甚至可以在v5中工作。SELECT {+EXPLAIN} foo, bar FROM ...
。您还可以使用SELECT --+EXPLAIN \n foo bar ...
,具体取决于SQL的确切语法(您不能关闭 - 注释,它会运行到行尾)。此变体仅对SELECT
语句有效。编写说明文件的位置在很大程度上取决于数据库服务器的操作系统。它可以是您用户的主目录,也可以是$INFORMIXDIR
中的目录。
答案 1 :(得分:0)
哪个版本的Informix?
对于[SET EXPLAIN
],有一些与v10相关的信息。