如何在Informix中获取查询的执行计划?
我需要类似于我在Oracle中使用explain plan或在SQL Server中使用的内容set showplan_all on.
我正在从.NET应用程序(使用IBM.Data.Informix)进行连接,如果这很重要的话.
谢谢!
在 SQL 中,您可以:
SET EXPLAIN ON; 这将一直有效,直到您断开连接或执行等效OFF语句。至少可以在 v7 中使用,甚至可以在 v5 中使用。SELECT {+EXPLAIN} foo, bar FROM .... 您还可以SELECT --+EXPLAIN \n foo bar ...根据 SQL 的确切语法来使用(您不能关闭 -- 注释,它会运行到行尾)。此变体仅对该语句有效SELECT。解释文件写入的位置很大程度上取决于数据库服务器的操作系统。它可以是您用户的主目录,或者$INFORMIXDIR.