Informix 查询计划

发布于 2024-07-29 02:12:13 字数 223 浏览 7 评论 0原文

如何获取 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦里兽 2024-08-05 02:12:13

在 SQL 中,您可以:

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

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

In your SQL, you can either:

  • execute SET EXPLAIN ON; This will remain in effect until you disconnect or execute the equivalent OFF statement. Works at least as far back as v7, may even work in v5.
  • add an optimiser directive (v9 onwards), ie SELECT {+EXPLAIN} foo, bar FROM .... You can also use SELECT --+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 that SELECT 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.

原谅过去的我 2024-08-05 02:12:13

Informix 是哪个版本?

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

Which version of Informix?

There is some information related to v10, for [SET EXPLAIN].

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文