# 查询执行计划

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

`EXPLAIN`  命令显示语句的执行计划。 这意味着您可以看到规划器执行该语句的方法详细信息。 例如，如何扫描表、使用什么连接算法来汇总所需的行、语句执行成本以及其他信息。

执行成本是规划器对运行语句所需时间的估计。 测量是以相对成本单位进行的。 执行成本有两个选项：启动和总计。 启动成本显示处理第一行所需的时间，总成本显示处理所有行所需的时间。

IntelliJ IDEA 为  `EXPLAIN`  命令提供以下操作：

* 执行计划 ：该语句仅被计划。

* Explain Analyse ：该语句实际上会被执行，而不仅仅是计划。 在这种情况下，您可以看到以毫秒为单位的运行时间统计。 此操作仅适用于支持该功能的数据库。

这些操作位于代码编辑器工具栏上的 ![解释计划图标](https://resources.jetbrains.com/help/img/idea/2026.3/database-plugin.icons.expui.consoleShowPlan.svg)   执行计划   下拉菜单中。 您也可以通过 [代码编辑器上下文菜单](code-editor-tips-and-ref-db-tools-and-sql.html#context_menu) 调用它们。 要在下拉菜单中同时显示   执行计划（原始）   和   Explain Analyse (Raw)   操作， [将它们添加到菜单](customize-actions-menus-and-toolbars.html#customize-menus-and-toolbars)。

![代码编辑器工具栏上的"解释计划"下拉菜单。](https://resources.jetbrains.com/help/img/idea/2026.3/db_explain_plan_toolbar_dropdown.png)

结果会以混合树和表格格式显示在   查询计划   工具窗口的专用   服务   选项卡中。 有关该选项卡的更多信息，请参阅 [Services 工具窗口](services-tool-window.html#query_plan_tab)主题。

Procedure: 复制查询计划

您可以以数据库本地格式复制查询计划，例如 JSON 或 XML。

1. 右键点击一条 SQL 语句，然后选择 ![解释计划图标](https://resources.jetbrains.com/help/img/idea/2026.3/database-plugin.icons.expui.consoleShowPlan.svg)  `说明方案 | 说明方案` 。

或者，在工具栏中点击 ![解释计划图标](https://resources.jetbrains.com/help/img/idea/2026.3/database-plugin.icons.expui.consoleShowPlan.svg)   执行计划  ，然后选择   执行计划

2. 在   查询计划   选项卡中，点击左侧工具栏顶部的 !["复制原始查询计划"图标](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.expui.general.copy.svg)   复制原始查询计划  。

PostgreSQL、Amazon Redshift、MySQL、MariaDB、甲骨文、Microsoft SQL 服务器 和 Snowflake 支持此功能。

!["复制原始查询计划"按钮](https://resources.jetbrains.com/help/img/idea/2026.3/db_explain_plan_copy_plan_button.png)

Procedure: 可视化查询计划

1. 右键点击一条 SQL 语句，然后选择 ![解释计划图标](https://resources.jetbrains.com/help/img/idea/2026.3/database-plugin.icons.expui.consoleShowPlan.svg)  `说明方案 | 说明方案` 。

或者，在工具栏中点击 ![解释计划图标](https://resources.jetbrains.com/help/img/idea/2026.3/database-plugin.icons.expui.consoleShowPlan.svg)   执行计划  ，然后选择   执行计划

2. 默认情况下，查询方案的树形表示显示在   服务   工具窗口的   查询计划   选项卡中。 要可视化查询执行方案，请点击 ![显示图示图标](https://resources.jetbrains.com/help/img/idea/2026.3/app.fileTypes.diagram.svg)   显示图…  ，或按 `Ctrl+Alt+Shift+U` (Windows), `⌘ ⌥ ⇧ U` (macOS), `⌘ ⌥ ⇧ U` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ ⇧ U` (macOS System Shortcuts), `Ctrl+Alt+Shift+U` (XWin), `Ctrl+Alt+Shift+U` (GNOME), `Ctrl+Alt+Shift+U` (KDE), `Ctrl+Alt+Shift+U` (Emacs), `Ctrl+Alt+Shift+U` (Sublime Text), `⌘ ⌥ ⇧ U` (Sublime Text (macOS)), `Ctrl+Alt+Shift+U` (Visual Studio), `⌘ ⌥ ⇧ U` (Visual Studio (macOS)), `Ctrl+Alt+Shift+U` (NetBeans), `Ctrl+Alt+Shift+U` (Eclipse), `⌘ ⌥ ⇧ U` (Eclipse (macOS))。

[Video](https://resources.jetbrains.com/help/img/idea/2026.3/db_visualize_query_plan.mp4)

查询计划的不同视图会显示在独立的内部标签页中。 可在   查询计划   选项卡底部访问这些内部标签页。 这些标签页默认是隐藏的，仅在打开多个标签页时才会出现。

Procedure: 打开原始方案

1. 右键点击一条 SQL 语句，然后选择 ![解释计划图标](https://resources.jetbrains.com/help/img/idea/2026.3/database-plugin.icons.expui.consoleShowPlan.svg)  `说明方案 | 说明方案` 。

或者，在工具栏中点击 ![解释计划图标](https://resources.jetbrains.com/help/img/idea/2026.3/database-plugin.icons.expui.consoleShowPlan.svg)   执行计划  ，然后选择   执行计划

2. 默认情况下，查询方案的树形表示显示在   服务   工具窗口的   查询计划   选项卡中。 点击 ![原始图标](https://resources.jetbrains.com/help/img/idea/2026.3/database-plugin.icons.expui.consoleShowPlan.svg)   原始  ，位于标签页左侧工具栏上。

3. IntelliJ IDEA 会在   原始  内标签中显示原始解释方案。 解释方案树仍可在   操作树  内标签中查看。

对于   执行计划（原始）  ，按钮会被   显示树  替换，并会在   原始  旁边打开   操作树  内标签。

![查询方案标签页左侧工具栏上的原始按钮](https://resources.jetbrains.com/help/img/idea/2026.3/db_explain_plan_inner_tabs.png)

Procedure: 生成 EXPLAIN 的火焰图

1. 右键点击一条 SQL 语句，然后选择 ![解释计划图标](https://resources.jetbrains.com/help/img/idea/2026.3/database-plugin.icons.expui.consoleShowPlan.svg)  `说明方案 | 说明方案` 。

或者，在工具栏中点击 ![解释计划图标](https://resources.jetbrains.com/help/img/idea/2026.3/database-plugin.icons.expui.consoleShowPlan.svg)   执行计划  ，然后选择   执行计划

2. 默认情况下，查询方案的树形表示显示在   服务   工具窗口的   查询计划   选项卡中。 点击 ![Flame Graph 图标](https://resources.jetbrains.com/help/img/idea/2026.3/database-plugin.icons.sqlGroupByType.svg)   火焰图  ，然后选择以下选项之一：

* 总成本 ：返回所有行所需的时间。

* 创业公司成本 ：处理第一行所需的时间。

IntelliJ IDEA 会在一个独立的内部标签页中显示新打开的图，同时将树形结构保留在   操作树   内部标签页中。

![查询方案选项卡的子选项卡](https://resources.jetbrains.com/help/img/idea/2026.3/db_explain_plan_view_tabs.png)

## See also

### 参考

[Diagrams](creating-diagrams.html#reference) [“服务”工具窗口](services-tool-window.html) [查询方案标签页](services-tool-window.html#query_plan_tab)

