PyCharm 2026.1 Help

查询执行计划

EXPLAIN 命令显示语句的执行计划。 这意味着您可以查看规划器为执行该语句所采用方法的详细信息。 例如,如何扫描表、使用哪些连接算法来合并所需的行、语句执行成本以及其他信息。

执行成本是规划器对运行该语句所需时间的估计。 该度量以相对成本单位衡量。 执行成本包含两个部分:启动成本和总成本。 启动成本表示在可处理第一行之前所需的时间,而总成本表示处理完所有行所需的时间。

PyCharm 为 EXPLAIN 命令提供以下操作:

  • Explain Plan :该语句仅被规划。

  • Explain Analyse :该语句会被实际执行,而不仅仅是规划。 在这种情况下,您可以看到以毫秒为单位的运行时统计信息。

这些操作位于代码编辑器工具栏的 执行计划图标解释计划 下拉菜单中。 您也可以通过 代码编辑器上下文菜单调用这些操作。

代码编辑器工具栏上的"解释计划"下拉菜单。

结果会在专用的 查询计划 选项卡中以树形和表格混合格式显示。 有关 查询计划 选项卡的更多信息,请参阅 服务工具窗口主题。

复制查询方案

您可以以数据库的原生格式(如 JSON 或 XML)复制查询方案。

  1. 右键点击一条 SQL 语句,然后选择 执行计划图标Explain Plan | Explain Plan

    或者,在工具栏中点击 执行计划图标Explain Plan ,然后选择 Explain Plan

  2. 查询计划 选项卡中,点击左侧工具栏顶部的 "复制原始查询计划"图标复制原始查询计划

此功能支持 PostgreSQL、Amazon Redshift、MySQL、MariaDB、Oracle、Microsoft SQL Server 和 Snowflake。

"复制原始查询计划"按钮

可视化查询计划

  1. 右键点击一条 SQL 语句,然后选择 执行计划图标Explain Plan | Explain Plan

    或者,在工具栏中点击 执行计划图标Explain Plan ,然后选择 Explain Plan

  2. 默认情况下,查询方案的树形表示会显示在 服务 工具窗口的 查询计划 选项卡中。 要可视化查询执行计划,请点击 显示图表图标显示图… ,或按 Ctrl+Alt+Shift+U

查询方案可用的不同视图会在不同的内部选项卡中显示。 这些内部选项卡可在 查询计划 选项卡的底部访问。 默认情况下,它们是隐藏的,仅当打开多个选项卡时才会显示。

为 EXPLAIN 生成火焰图

  1. 右键点击一条 SQL 语句,然后选择 执行计划图标Explain Plan | Explain Plan

    或者,在工具栏中点击 执行计划图标Explain Plan ,然后选择 Explain Plan

  2. 默认情况下,查询方案的树形表示会显示在 服务 工具窗口的 查询计划 选项卡中。 点击 火焰图图标火焰图 ,然后选择以下选项之一:

    • 总成本 :返回所有行所需的时间.

    • 启动成本 :在可以处理第一行之前所需的时间。

PyCharm 会在单独的内部选项卡中显示新打开的图形,同时在 操作树 (Operation Tree) 内部选项卡中保留树形表示。

查询方案选项卡的内部选项卡
2026年 3月 24日