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