查询执行计划
EXPLAIN 命令显示语句的执行计划。 这意味着您可以查看规划器为执行该语句所采用方法的详细信息。 例如,如何扫描表、使用哪些连接算法来合并所需的行、语句执行成本以及其他信息。
执行成本是规划器对运行该语句所需时间的估计。 该度量以相对成本单位衡量。 执行成本包含两个部分:启动成本和总成本。 启动成本表示在可处理第一行之前所需的时间,而总成本表示处理完所有行所需的时间。
PyCharm 支持两种类型的执行计划:
Explain Plan :结果会显示在专用的 计划 选项卡上,以树形与表格混合格式呈现。
Explain Plan (Raw) :结果以表格格式显示。
如果将 ANALYZE 选项与 EXPLAIN 一起使用,将实际执行该语句,而不仅仅是规划。 在这种情况下,您可以看到以毫秒为单位的运行时统计信息。
可视化查询计划
右键点击 SQL 语句,然后选择
。
或者,点击工具栏中的
Explain Plan ,然后选择 Explain Plan
默认情况下,您可以在 服务 工具窗口的 计划 选项卡中看到查询的树形表示。 如需可视化查询执行计划,请点击
显示图… ,或按 Ctrl+Alt+Shift+U。
为 EXPLAIN 生成火焰图
右键点击 SQL 语句,然后选择
。
或者,点击工具栏中的
Explain Plan ,然后选择 Explain Plan
默认情况下,您可以在 服务 工具窗口的 计划 选项卡中看到查询的树形表示。 点击
火焰图 ,然后在以下选项之间进行选择:
总成本 :返回所有行所需的时间
启动成本 :在可以处理第一行之前所需的时间。
为 EXPLAIN ANALYSE 生成火焰图
右键点击 SQL 语句,然后选择
。
或者,点击工具栏中的
Explain Plan ,然后选择 Explain Analyse
默认情况下,您可以在 服务 工具窗口的 计划 选项卡中看到查询的树形表示。 点击
火焰图 ,然后在以下选项之间进行选择:
总成本 :返回所有行所需的时间(以相对成本单位计)。
实际总时间 :返回所有行所需的时间(以毫秒计)。
启动成本 :在可以处理第一行之前所需的时间(以相对成本单位计)。
实际启动时间 :在可以处理第一行之前所需的时间(以毫秒计)。