Informix 查询计划
如何获取 Informix 中查询的执行计划?
我需要类似于在 Oracle 中通过 explain plan
获得的内容或在 SQL Server 中通过 set showplan_all on
获得的内容。
我正在从 .NET 应用程序(使用 IBM.Data.Informix)进行连接,如果这很重要的话。
谢谢!
How can I get the execution plan for a query in Informix?
I need something similar to what I get in Oracle with explain plan
or in SQL Server with set showplan_all on
.
I'm connecting from a .NET application (using IBM.Data.Informix), if that's important.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 SQL 中,您可以:
OFF
语句。 至少可以在 v7 中使用,甚至可以在 v5 中使用。SELECT {+EXPLAIN} foo, bar FROM ...
。 您还可以使用SELECT --+EXPLAIN \n foo bar ...
,具体取决于 SQL 的确切语法(您无法关闭 -- 注释,它会运行到行尾)。 此变体仅对SELECT
语句有效。解释文件写入的位置很大程度上取决于数据库服务器的操作系统。 它可以是您用户的主目录,也可以是
$INFORMIXDIR
中的目录。In your SQL, you can either:
SET EXPLAIN ON;
This will remain in effect until you disconnect or execute the equivalentOFF
statement. Works at least as far back as v7, may even work in v5.SELECT {+EXPLAIN} foo, bar FROM ...
. You can also useSELECT --+EXPLAIN \n foo bar ...
depending on the exact syntax of your SQL (you can't close a -- comment, it runs to the end of the line). This variant is only in effect for thatSELECT
statement.Where the explain file is written depends largely on the OS of the database server. It could be your user's home directory, or a directory within
$INFORMIXDIR
.Informix 是哪个版本?
有一些与 v10 相关的信息,用于 [
SET EXPLAIN
]。Which version of Informix?
There is some information related to v10, for [
SET EXPLAIN
].