GoLand 2025.2 Help

查询执行计划

EXPLAIN 命令会显示语句的执行计划。 也就是说,您可以查看执行器在执行语句时采用的方式的详细信息。 例如,表是如何扫描的、使用了哪些连接算法来合并所需的行、语句的执行开销等信息。

执行开销是执行器对语句运行所需时间的估计。 该测量以相对开销单位进行。 执行开销包含两个选项:启动开销和总开销。 启动开销表示处理第一行之前所需的时间,而总开销表示处理所有行所需的时间。

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

  • Explain Plan :结果以树形和表格组合的形式显示在专用的 计划 选项卡中。

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

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

可视化查询计划

  1. 右键点击某个 SQL 语句,然后选择 Explain Plan | Explain Plan

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

为 EXPLAIN 生成火焰图

  1. 右键点击某个 SQL 语句,然后选择 Explain Plan | Explain Plan

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

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

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

为 EXPLAIN ANALYSE 生成火焰图

  1. 右键点击某个 SQL 语句,然后选择 Explain Plan | Explain Analyse

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

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

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

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

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

最后修改日期: 2025年 9月 26日