Informix查询计划

时间:2009-07-21 00:27:03

标签: informix

如何在Informix中获取查询的执行计划?

我需要类似于我在Oracle中使用explain plan或在SQL Server中使用set showplan_all on获得的内容。

我正在从.NET应用程序(使用IBM.Data.Informix)进行连接,如果这很重要的话。

谢谢!

2 个答案:

答案 0 :(得分:4)

在SQL中,您可以:

  • 执行SET EXPLAIN ON;这将在您断开连接或执行等效的OFF语句之前保持有效。至少可以在v7之前工作,甚至可以在v5中工作。
  • 添加一个优化指令(v9以后),即SELECT {+EXPLAIN} foo, bar FROM ...。您还可以使用SELECT --+EXPLAIN \n foo bar ...,具体取决于SQL的确切语法(您不能关闭 - 注释,它会运行到行尾)。此变体仅对SELECT语句有效。

编写说明文件的位置在很大程度上取决于数据库服务器的操作系统。它可以是您用户的主目录,也可以是$INFORMIXDIR中的目录。

答案 1 :(得分:0)

哪个版本的Informix?

对于[SET EXPLAIN],有一些与v10相关的信息。