

# 查看 SQL 查询的执行计划
<a name="query-plans"></a>

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

**要查看查询的执行计划**

1. 在查询编辑器中输入您的查询，然后选择 **Explain（说明）**。  
![\[在 Athena 查询编辑器中选择 Explain（说明）。\]](http://docs.aws.amazon.com/zh_cn/athena/latest/ug/images/query-plans-1.png)

   **Distributed plan（分布式计划）**选项卡将显示分布式环境中查询的执行计划。分布式计划具有处理片段或*阶段*。每个阶段都有从零开始的索引编号，并由一个或多个节点进行处理。数据可以在节点之间进行交换。  
![\[示例查询分布式计划图表。\]](http://docs.aws.amazon.com/zh_cn/athena/latest/ug/images/query-plans-2.png)

1. 要导航图表，请使用以下选项：
   + 要放大或缩小，请滚动鼠标或使用放大图标。
   + 要调整图表以适合屏幕，请选择**缩放至适合**图标。
   + 要移动图表，请拖动鼠标指针。

1. 要查看阶段的详细信息，请选择阶段。  
![\[选择阶段以查看该阶段的详细信息。\]](http://docs.aws.amazon.com/zh_cn/athena/latest/ug/images/query-plans-3.png)

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

1. 要查看更多详细信息，请展开运算符树中的一个或多个项目。有关分布式计划分段的信息，请参见 [EXPLAIN 语句输出类型](athena-explain-statement-understanding.md#athena-explain-statement-understanding-explain-plan-types)。  
![\[分布式查询计划中某个阶段的展开运算符树。\]](http://docs.aws.amazon.com/zh_cn/athena/latest/ug/images/query-plans-4.png)
**重要**  
目前，某些分区筛选器可能在嵌套运算符树图表中不可见，即使 Athena 确实将其应用于您的查询。要验证此类筛选的效果，请在您的查询中运行 [EXPLAIN](athena-explain-statement.md#athena-explain-statement-syntax-athena-engine-version-2) 或 [EXPLAIN ANALYZE](athena-explain-statement.md#athena-explain-analyze-statement) 并查看结果。

1. 选择 **Logical plan（逻辑计划）**选项卡。该图表显示了运行查询的逻辑计划。有关操作术语的更多信息，请参阅 [了解 Athena EXPLAIN 语句结果](athena-explain-statement-understanding.md)。  
![\[Athena 中的逻辑查询计划图表。\]](http://docs.aws.amazon.com/zh_cn/athena/latest/ug/images/query-plans-5.png)

1. 要将计划导出为 SVG 或 PNG 图像或 JSON 文本，请选择 **Export（导出）**。

## 其他资源
<a name="query-plans-additional-resources"></a>

有关详细信息，请参阅以下资源：

[在 Athena 中使用 EXPLAIN 和 EXPLAIN ANALYZE](athena-explain-statement.md)

[了解 Athena EXPLAIN 语句结果](athena-explain-statement-understanding.md)

[查看已完成查询的统计数据和执行详细信息](query-stats.md)

[![AWS Videos](http://img.youtube.com/vi/https://www.youtube.com/embed/7JUyTqglmNU/0.jpg)](http://www.youtube.com/watch?v=https://www.youtube.com/embed/7JUyTqglmNU)
