監控 Aurora 的查詢執行計畫 - Amazon Aurora

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

監控 Aurora 的查詢執行計畫

您可以在 Aurora PostgreSQL 資料庫執行個體中監視查詢執行計畫,以偵測導致目前資料庫負載的執行計畫,並使用aurora_compute_plan_id參數追蹤一段時間內執行計畫的效能統計資料。每當查詢執行時,系統都會為查詢所使用的執行計劃指派一個識別碼,而相同計劃的後續執行也會使用相同的識別碼。

依預設會在資料庫參數群組中從 Aurora 版本 14.10、15.5 及更高版本開啟。aurora_compute_plan_id指定平面識別碼是預設行為,可以透過在參數群組中將設定aurora_compute_plan_id為「關閉」來關閉。

此計劃識別碼用於多個用途不同的公用程式中。

使用 Aurora 函數存取查詢執行計畫

透過aurora_compute_plan_id,您可以使用下列函數存取執行計畫:

  • 極光活動

  • 極光計劃

如需這些函數的詳細資訊,請參閱Aurora PostgreSQL 函數參考

Aurora 查詢執行計畫的參數參考

您可以使用資料庫參數群組中的下列參數來監視查詢執行計畫。

注意

aurora_stat_plans.with_*參數的組態僅對新擷取的計劃生效。

極光計算平面 ID

設定為off以防止指派計劃識別元。

預設 允許的值 描述
on 0 (關閉) 設定為off以防止指派計劃識別元。
1 (開啟) 設定為on以指派計劃識別碼。

極光 _ 定位平面. 分鐘 _ 重建

重組計劃之前要經過的分鐘數。默認值為 0,這將禁用重新計劃。當通過aurora_stat_plans.calls_until_recapture閾值時,該計劃將被重新獲取。

預設 允許的值 描述
0 0-1073741823

設定計劃重新擷取之前要經過的分鐘數。

極光 _ 狀態 _ 平面. 呼叫 _ 取消

在計劃重新計劃之前的呼叫次數。默認值為 0,這將禁用在多次調用後重新獲取計劃。當通過aurora_stat_plans.minutes_until_recapture閾值時,該計劃將被重新獲取。

預設 允許的值 描述
0 0-1073741823

設定重新擷取方案之前的通話次數。

具有成本的極光狀態計劃

擷取包含估計成本的解釋計劃。允許的值為 onoff。預設值為 on

預設 允許的值 描述
on 0 (關閉)

不會顯示每個計劃節點的預估成本和資料列。

1 (開啟)

顯示每個計劃節點的預估成本和資料列。

極光狀態計劃. 使用 _ 分析

使用「分析」控制「說明」計劃。只有在第一次擷取計劃時才會使用此模式。允許的值為 onoff。預設值為 off

預設 允許的值 描述
off 0 (關閉)

不包含計劃的實際執行時間統計資料。

1 (開啟)

包含計劃的實際執行時間統計資料。

極光狀態計劃. 有時間

使用 ANALYZE 時,將在說明中擷取計劃時間。預設值為 on

預設 允許的值 描述
on 0 (關閉)

不包括在每個計劃節點中花費的實際啟動時間和時間。

1 (開啟)

包括在每個計劃節點中花費的實際啟動時間和時間。

具有緩衝區的極光狀態計劃

使用 ANALYZE 時,會在說明中擷取計劃緩衝區使用量統計資料。預設值為 off

預設 允許的值 描述
off 0 (關閉)

不包含有關緩衝區使用情況的資訊。

1 (開啟)

包括緩衝區使用情況的資訊。

具有沃爾瑪的極光狀態計劃

使用 ANALYZE 時,將在說明中捕獲計劃 WAL 使用統計信息。預設值為 off

預設 允許的值 描述
off 0 (關閉)

不包括關於 WAL 記錄生成的信息。

1 (開啟)

包括有關 WAL 記錄生成的信息。

具有觸發器的極光定位計劃

使用時ANALYZE,將在說明中擷取計畫觸發程序執行統計資料。預設值為 off

預設 允許的值 描述
off 0 (關閉)

不包含觸發程序執行統計資料。

1 (開啟)

包括觸發器執行統計資料