查看 SQL 查询的执行计划 - Amazon Athena

查看 SQL 查询的执行计划

您可以使用 Athena 查询编辑器查看查询如何运行的图形展示。当您在编辑器中输入查询并选择 Explain(说明)选项时,Athena 使用查询上的 EXPLAIN SQL 语句创建两个相应图表:分布式执行计划和逻辑执行计划。您可以使用这些图表对查询进行分析、排除故障并提高查询的效率。

要查看查询的执行计划
  1. 在查询编辑器中输入您的查询,然后选择 Explain(说明)

    在 Athena 查询编辑器中选择 Explain(说明)。

    Distributed plan(分布式计划)选项卡将显示分布式环境中查询的执行计划。分布式计划具有处理片段或阶段。每个阶段都有从零开始的索引编号,并由一个或多个节点进行处理。数据可以在节点之间进行交换。

    示例查询分布式计划图表。
  2. 要导航图表,请使用以下选项:

    • 要放大或缩小,请滚动鼠标或使用放大图标。

    • 要调整图表以适合屏幕,请选择缩放至适合图标。

    • 要移动图表,请拖动鼠标指针。

  3. 要查看阶段的详细信息,请选择阶段。

    选择阶段以查看该阶段的详细信息。
  4. 要查看阶段的整体详细信息,请选择详细信息窗格右上角的展开图标。

  5. 要查看更多详细信息,请展开运算符树中的一个或多个项目。有关分布式计划分段的信息,请参见 EXPLAIN 语句输出类型

    分布式查询计划中某个阶段的展开运算符树。
    重要

    目前,某些分区筛选器可能在嵌套运算符树图表中不可见,即使 Athena 确实将其应用于您的查询。要验证此类筛选的效果,请在您的查询中运行 EXPLAINEXPLAIN ANALYZE 并查看结果。

  6. 选择 Logical plan(逻辑计划)选项卡。该图表显示了运行查询的逻辑计划。有关操作术语的更多信息,请参阅 了解 Athena EXPLAIN 语句结果

    Athena 中的逻辑查询计划图表。
  7. 要将计划导出为 SVG 或 PNG 图像或 JSON 文本,请选择 Export(导出)

其他资源

有关详细信息,请参阅以下资源:

在 Athena 中使用 EXPLAIN 和 EXPLAIN ANALYZE

了解 Athena EXPLAIN 语句结果

查看已完成查询的统计数据和执行详细信息

Visual query execution analysis in Amazon Athena (AWS YouTube channel)