

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

# Aurora PostgreSQL 相容版本的 apg\$1plan\$1mgmt.dba\$1plans 檢視參考
<a name="AuroraPostgreSQL.Optimize.dba_plans_view_Reference"></a>

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


| dba\$1plans 欄 | 描述 | 
| --- | --- | 
| cardinality\$1error |  預估基數和實際基數之間的誤差度量。*基數*是計劃將處理的資料表列數。如果基數誤差很大，則計劃越有可能並未達到最佳。此欄由 [apg\$1plan\$1mgmt.evolve\$1plan\$1baselines](AuroraPostgreSQL.Optimize.Functions.md#AuroraPostgreSQL.Optimize.Functions.evolve_plan_baselines) 函數填入。  | 
| compatibility\$1level |  此參數會顯示查詢計劃上次驗證的時間。在 Aurora PostgreSQL 12.19、13.15、14.12、15.7、16.3 版及更新版本中，它會顯示 Aurora 版本編號。對於舊版，它會顯示功能特定的版本編號。  將此參數值保留在其預設設定。Aurora PostgreSQL 會自動設定和更新此值。   | 
| created\$1by | 計劃的建立使用者 (已驗證) (session\$1user)。 | 
| enabled |  表示計劃已啟用或停用的指標。預設會啟用所有計劃。您可以停用計劃以防止最佳化工具使用它們。若要修改此值，請使用 [apg\$1plan\$1mgmt.set\$1plan\$1enabled](AuroraPostgreSQL.Optimize.Functions.md#AuroraPostgreSQL.Optimize.Functions.set_plan_enabled) 函數。  | 
| environment\$1variables |  最佳化工具在擷取計劃時覆寫的 PostgreSQL Grand Unified Configuration (GUC) 參數和值。  | 
| estimated\$1startup\$1cost | 在最佳化工具交付資料表的列之前預估的最佳化工具設定成本。 | 
| estimated\$1total\$1cost | 預估交付最終資料表列的最佳化工具成本。 | 
| execution\$1time\$1benefit\$1ms | 啟用計劃的執行時間利益 (以毫秒為單位)。此欄由 [apg\$1plan\$1mgmt.evolve\$1plan\$1baselines](AuroraPostgreSQL.Optimize.Functions.md#AuroraPostgreSQL.Optimize.Functions.evolve_plan_baselines) 函數填入。 | 
| execution\$1time\$1ms | 計劃執行的預估時間 (以毫秒為單位)。此欄由 [apg\$1plan\$1mgmt.evolve\$1plan\$1baselines](AuroraPostgreSQL.Optimize.Functions.md#AuroraPostgreSQL.Optimize.Functions.evolve_plan_baselines) 函數填入。 | 
| has\$1side\$1effects | 此值表示 SQL 陳述式是包含 VOLATILE 函數的資料操作語言 (DML) 陳述式或 SELECT 陳述式。 | 
| last\$1used | 每當計劃執行時，或當計劃是查詢最佳化工具的最低成本計劃時，此值會更新為目前日期。此值存放在共用記憶體中，並定期清空到磁碟。若要取得最新的值，請呼叫函數 apg\$1plan\$1mgmt.plan\$1last\$1used(sql\$1hash, plan\$1hash) 來讀取共用記憶體中的日期，而非讀取 last\$1used 值。如需其他資訊，請參閱 [apg\$1plan\$1mgmt.plan\$1retention\$1period](AuroraPostgreSQL.Optimize.Parameters.md#AuroraPostgreSQL.Optimize.Parameters.plan_retention_period) 參數。 | 
| last\$1validated | 最近一次以 [apg\$1plan\$1mgmt.validate\$1plans](AuroraPostgreSQL.Optimize.Functions.md#AuroraPostgreSQL.Optimize.Functions.validate_plans) 函數或 [apg\$1plan\$1mgmt.evolve\$1plan\$1baselines](AuroraPostgreSQL.Optimize.Functions.md#AuroraPostgreSQL.Optimize.Functions.evolve_plan_baselines) 函數來確認可重建計劃的日期和時間。 | 
| last\$1verified | 最近一次以 [apg\$1plan\$1mgmt.evolve\$1plan\$1baselines](AuroraPostgreSQL.Optimize.Functions.md#AuroraPostgreSQL.Optimize.Functions.evolve_plan_baselines) 函數來確認計劃是特定參數的表現最佳計劃的日期和時間。 | 
| origin |  如何以 [apg\$1plan\$1mgmt.capture\$1plan\$1baselines](AuroraPostgreSQL.Optimize.Parameters.md#AuroraPostgreSQL.Optimize.Parameters.capture_plan_baselines) 參數來擷取計劃。有效值包括以下項目： `M` – 以手動計劃擷取來擷取計劃。 `A` – 以自動計劃擷取來擷取計劃。  | 
| param\$1list |  傳遞給陳述式 (如果這是備妥陳述式) 的參數值。  | 
| plan\$1created | 建立計劃的日期和時間。 | 
| plan\$1hash | 計劃識別符。plan\$1hash 與 sql\$1hash 的組合可唯一地識別特定計劃。 | 
| plan\$1outline | 用來重建實際執行計劃的計劃表示法，與資料庫無關。樹狀目錄中的運算子對應於 EXPLAIN 輸出中出現的運算子。 | 
| planning\$1time\$1ms |  執行規劃器的實際時間 (以毫秒為單位)。此欄由 [apg\$1plan\$1mgmt.evolve\$1plan\$1baselines](AuroraPostgreSQL.Optimize.Functions.md#AuroraPostgreSQL.Optimize.Functions.evolve_plan_baselines) 函數填入。  | 
| queryId | 由 pg\$1stat\$1statements 延伸計算的陳述式雜湊。這依賴物件識別符 (OID)，所以不是穩定或與資料庫無關的識別符。擷取查詢計畫時，若 compute\$1query\$1id 為 off，此值將為 0。 | 
| sql\$1hash | SQL 陳述式文字的雜湊值，已去除常值而標準化。 | 
| sql\$1text | 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\$1name | PREPARE 陳述式之內的 SQL 陳述式的名稱。對於未命名的備妥陳述式，此值為空白字串。對於未備妥陳述式，此值為 NULL。 | 
| total\$1time\$1benefit\$1ms |  啟用此計劃的總時間利益 (以毫秒為單位)。此值會考量計劃時間和執行時間。 如果此值為負數，則啟用此計劃不利。此欄由 [apg\$1plan\$1mgmt.evolve\$1plan\$1baselines](AuroraPostgreSQL.Optimize.Functions.md#AuroraPostgreSQL.Optimize.Functions.evolve_plan_baselines) 函數填入。  | 