Informix查询计划

Die*_*hon 5 informix

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

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

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

谢谢!

RET*_*RET 4

在 SQL 中,您可以:

  • 执行SET EXPLAIN ON; 这将一直有效,直到您断开连接或执行等效OFF语句。至少可以在 v7 中使用,甚至可以在 v5 中使用。
  • 添加优化器指令(v9 及以上),即SELECT {+EXPLAIN} foo, bar FROM .... 您还可以SELECT --+EXPLAIN \n foo bar ...根据 SQL 的确切语法来使用(您不能关闭 -- 注释,它会运行到行尾)。此变体仅对该语句有效SELECT

解释文件写入的位置很大程度上取决于数据库服务器的操作系统。它可以是您用户的主目录,或者$INFORMIXDIR.