檢視 SQL 查詢的執行計劃 - Amazon Athena

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

檢視 SQL 查詢的執行計劃

您可以使用 Athena 查詢編輯器來查看查詢執行方式的圖形呈現。當您在編輯器中輸入查詢並選擇 Explain (解釋) 選項時, Athena 會在您的查詢上使用 EXPLAIN SQL 陳述式來建立兩個相應的圖形:分散式執行計劃和邏輯執行計劃。您可以使用這些圖形來分析、疑難排解並提高查詢的效率。

若要檢視查詢的執行計劃
  1. 在 Athena 查詢編輯器中輸入查詢,然後選擇 Explain (解釋)。

    在 Athena 查詢編輯器中選擇 Explain (解釋)。

    Distributed plan (分散式計劃) 索引標籤會顯示查詢在分散式環境中的執行計劃。分散式計劃具有處理片段或階段。每個階段都有從零開始的索引編號,而且會由一或多個節點處理。資料可以在節點之間進行交換。

    查詢分散式計劃圖形範例。
  2. 若要導覽圖形,請使用以下選項:

    • 若要進行縮放,請使用滑鼠滾輪,或使用放大圖示。

    • 若要調整圖形以符合螢幕,請選擇 Zoom to fit (縮放至佈滿) 圖示。

    • 若要移動圖形,請用滑鼠游標拖曳。

  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)