查询执行计划
最后修改时间:2023 年 10 月 12 日该EXPLAIN
命令显示一条语句的执行计划。这意味着您可以查看计划者执行该语句所采用的方法的详细信息。例如,如何扫描表、使用什么连接算法将所需的行组合在一起、语句执行成本和其他信息。
执行成本是规划者对运行该语句需要多长时间的猜测。该计量以相对成本单位进行。执行成本有两个选项:启动成本和总计成本。启动成本显示处理第一行需要多长时间,而总成本显示处理所有行需要多长时间。
PyCharm 支持两种类型的执行计划:
解释计划:结果以混合树和表格格式显示在专用计划选项卡上。
解释计划(原始):结果以表格形式显示。
如果使用ANALYZE
with 选项EXPLAIN
,则该语句将被实际执行,而不仅仅是计划的。在这种情况下,您可以看到以毫秒为单位的运行时间统计信息。
可视化查询计划
右键单击 SQL 语句,然后选择解释计划 | 解释计划。
默认情况下,您可以在“服务”工具窗口的“计划”选项卡中看到查询的树表示形式。要可视化查询执行计划,请单击“显示图表”按钮 ( ),或按。CtrlAltShift0U
为 EXPLAIN 生成火焰图
右键单击 SQL 语句,然后选择解释计划 | 解释计划。
默认情况下,您可以在“服务”工具窗口的“计划”选项卡中看到查询的树表示形式。单击火焰图按钮 ( ) 并在以下选项之间进行选择:
总成本:返回所有行需要多长时间
启动成本:处理第一行需要多长时间。
生成 EXPLAIN ANALYZE 火焰图
右键单击 SQL 语句,然后选择解释计划 | 解释分析。
默认情况下,您可以在“服务”工具窗口的“计划”选项卡中看到查询的树表示形式。单击火焰图按钮 ( ) 并在以下选项之间进行选择:
总成本:返回所有行所需的时间(以相对成本单位表示)。
实际总时间:返回所有行所需的时间(以毫秒为单位)。
启动成本:处理第一行需要多长时间(以相对成本单位表示)。
实际启动时间:处理第一行需要多长时间(以毫秒为单位)。
感谢您的反馈意见!