PyCharm 2025.3 Help

查询执行计划

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

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

PyCharm 支持两种类型的执行计划:

  • Explain Plan :结果会显示在专用的 计划 选项卡上,以树形与表格混合格式呈现。

  • Explain Plan (Raw) :结果以表格格式显示。

如果将 ANALYZE 选项与 EXPLAIN 一起使用,将实际执行该语句,而不仅仅是规划。 在这种情况下,您可以看到以毫秒为单位的运行时统计信息。

可视化查询计划

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

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

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

为 EXPLAIN 生成火焰图

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

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

  2. 默认情况下,您可以在 服务 工具窗口的 计划 选项卡中看到查询的树形表示。 点击 火焰图图标火焰图 ,然后在以下选项之间进行选择:

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

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

为 EXPLAIN ANALYSE 生成火焰图

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

    或者,点击工具栏中的 Explain 计划图标Explain Plan ,然后选择 Explain Analyse

  2. 默认情况下,您可以在 服务 工具窗口的 计划 选项卡中看到查询的树形表示。 点击 火焰图图标火焰图 ,然后在以下选项之间进行选择:

    • 总成本 :返回所有行所需的时间(以相对成本单位计)。

    • 实际总时间 :返回所有行所需的时间(以毫秒计)。

    • 启动成本 :在可以处理第一行之前所需的时间(以相对成本单位计)。

    • 实际启动时间 :在可以处理第一行之前所需的时间(以毫秒计)。

最后修改日期: 2025年 12月 2日