

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

# Aurora PostgreSQL 相容版本的 apg\_plan\_mgmt.dba\_plans 檢視參考
<a name="AuroraPostgreSQL.Optimize.dba_plans_view_Reference"></a>

`apg_plan_mgmt.dba_plans` 檢視中的計劃資訊欄如下。


| dba\_plans 欄 | 描述 | 
| --- | --- | 
| cardinality\_error | 預估基數和實際基數之間的誤差度量。*基數*是計劃將處理的資料表列數。如果基數誤差很大，則計劃越有可能並未達到最佳。此欄由 [apg\_plan\_mgmt.evolve\_plan\_baselines](AuroraPostgreSQL.Optimize.Functions.md#AuroraPostgreSQL.Optimize.Functions.evolve_plan_baselines) 函數填入。 | 
| compatibility\_level | 此參數會顯示查詢計劃上次驗證的時間。在 Aurora PostgreSQL 12.19、13.15、14.12、15.7、16.3 版及更新版本中，它會顯示 Aurora 版本編號。對於舊版，它會顯示功能特定的版本編號。 將此參數值保留在其預設設定。Aurora PostgreSQL 會自動設定和更新此值。  | 
| created\_by | 計劃的建立使用者 (已驗證) (session\_user)。 | 
| enabled | 表示計劃已啟用或停用的指標。預設會啟用所有計劃。您可以停用計劃以防止最佳化工具使用它們。若要修改此值，請使用 [apg\_plan\_mgmt.set\_plan\_enabled](AuroraPostgreSQL.Optimize.Functions.md#AuroraPostgreSQL.Optimize.Functions.set_plan_enabled) 函數。 | 
| environment\_variables | 最佳化工具在擷取計劃時覆寫的 PostgreSQL Grand Unified Configuration (GUC) 參數和值。 | 
| estimated\_startup\_cost | 在最佳化工具交付資料表的列之前預估的最佳化工具設定成本。 | 
| estimated\_total\_cost | 預估交付最終資料表列的最佳化工具成本。 | 
| execution\_time\_benefit\_ms | 啟用計劃的執行時間利益 (以毫秒為單位)。此欄由 [apg\_plan\_mgmt.evolve\_plan\_baselines](AuroraPostgreSQL.Optimize.Functions.md#AuroraPostgreSQL.Optimize.Functions.evolve_plan_baselines) 函數填入。 | 
| execution\_time\_ms | 計劃執行的預估時間 (以毫秒為單位)。此欄由 [apg\_plan\_mgmt.evolve\_plan\_baselines](AuroraPostgreSQL.Optimize.Functions.md#AuroraPostgreSQL.Optimize.Functions.evolve_plan_baselines) 函數填入。 | 
| has\_side\_effects | 此值表示 SQL 陳述式是包含 VOLATILE 函數的資料操作語言 (DML) 陳述式或 SELECT 陳述式。 | 
| last\_used | 每當計劃執行時，或當計劃是查詢最佳化工具的最低成本計劃時，此值會更新為目前日期。此值存放在共用記憶體中，並定期清空到磁碟。若要取得最新的值，請呼叫函數 apg\_plan\_mgmt.plan\_last\_used(sql\_hash, plan\_hash) 來讀取共用記憶體中的日期，而非讀取 last\_used 值。如需其他資訊，請參閱 [apg\_plan\_mgmt.plan\_retention\_period](AuroraPostgreSQL.Optimize.Parameters.md#AuroraPostgreSQL.Optimize.Parameters.plan_retention_period) 參數。 | 
| last\_validated | 最近一次以 [apg\_plan\_mgmt.validate\_plans](AuroraPostgreSQL.Optimize.Functions.md#AuroraPostgreSQL.Optimize.Functions.validate_plans) 函數或 [apg\_plan\_mgmt.evolve\_plan\_baselines](AuroraPostgreSQL.Optimize.Functions.md#AuroraPostgreSQL.Optimize.Functions.evolve_plan_baselines) 函數來確認可重建計劃的日期和時間。 | 
| last\_verified | 最近一次以 [apg\_plan\_mgmt.evolve\_plan\_baselines](AuroraPostgreSQL.Optimize.Functions.md#AuroraPostgreSQL.Optimize.Functions.evolve_plan_baselines) 函數來確認計劃是特定參數的表現最佳計劃的日期和時間。 | 
| origin | 如何以 [apg\_plan\_mgmt.capture\_plan\_baselines](AuroraPostgreSQL.Optimize.Parameters.md#AuroraPostgreSQL.Optimize.Parameters.capture_plan_baselines) 參數來擷取計劃。有效值包括以下項目：<br />`M` – 以手動計劃擷取來擷取計劃。<br />`A` – 以自動計劃擷取來擷取計劃。 | 
| param\_list | 傳遞給陳述式 (如果這是備妥陳述式) 的參數值。 | 
| plan\_created | 建立計劃的日期和時間。 | 
| plan\_hash | 計劃識別符。plan\_hash 與 sql\_hash 的組合可唯一地識別特定計劃。 | 
| plan\_outline | 用來重建實際執行計劃的計劃表示法，與資料庫無關。樹狀目錄中的運算子對應於 EXPLAIN 輸出中出現的運算子。 | 
| planning\_time\_ms | 執行規劃器的實際時間 (以毫秒為單位)。此欄由 [apg\_plan\_mgmt.evolve\_plan\_baselines](AuroraPostgreSQL.Optimize.Functions.md#AuroraPostgreSQL.Optimize.Functions.evolve_plan_baselines) 函數填入。 | 
| queryId | 由 pg\_stat\_statements 延伸計算的陳述式雜湊。這依賴物件識別符 (OID)，所以不是穩定或與資料庫無關的識別符。擷取查詢計畫時，若 compute\_query\_id 為 off，此值將為 0。 | 
| sql\_hash | SQL 陳述式文字的雜湊值，已去除常值而標準化。 | 
| sql\_text | SQL 陳述式的完整文字。 | 
| status | 計劃的狀態，可決定最佳化工具如何使用計劃。有效值如下。[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Optimize.dba_plans_view_Reference.html) | 
| stmt\_name | PREPARE 陳述式之內的 SQL 陳述式的名稱。對於未命名的備妥陳述式，此值為空白字串。對於未備妥陳述式，此值為 NULL。 | 
| total\_time\_benefit\_ms | 啟用此計劃的總時間利益 (以毫秒為單位)。此值會考量計劃時間和執行時間。<br />如果此值為負數，則啟用此計劃不利。此欄由 [apg\_plan\_mgmt.evolve\_plan\_baselines](AuroraPostgreSQL.Optimize.Functions.md#AuroraPostgreSQL.Optimize.Functions.evolve_plan_baselines) 函數填入。 | 