

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

# Aurora MySQL 全域狀態變數
<a name="AuroraMySQL.Reference.GlobalStatusVars"></a>

 Aurora MySQL 包含社群 MySQL 的狀態變數，以及 Aurora 獨有的變數。您可以檢查這些變數，以了解資料庫引擎內發生的情況。如需社群 MySQL 中狀態變數的詳細資訊，請參閱社群 MySQL 8.0 文件中的[伺服器狀態變數](https://dev.mysql.com/doc/refman/8.0/en/server-status-variables.html)。

您可以使用下列陳述式來尋找 Aurora MySQL 全域狀態變數目前的值：

```
show global status like '%aurora%';
```

**注意**  
資料庫引擎重新啟動時會清除全域狀態變數。

下列資料表說明 Aurora MySQL 使用的全域狀態變數。


| 名稱 | 描述 | 
| --- | --- | 
|  `AuroraDb_commits`  |  自上次重新啟動以來的提交總數。  | 
|  `AuroraDb_commit_latency`  |  自上次重新啟動以來的提交延遲的彙總。  | 
|  `AuroraDb_ddl_stmt_duration`  |  自上次重新啟動以來的 DDL 延遲的彙總。  | 
|  `AuroraDb_select_stmt_duration`  |  自上次重新啟動以來的 `SELECT` 陳述式延遲的彙總。  | 
|  `AuroraDb_insert_stmt_duration`  |  自上次重新啟動以來的 `INSERT` 陳述式延遲的彙總。  | 
|  `AuroraDb_update_stmt_duration`  |  自上次重新啟動以來的 `UPDATE` 陳述式延遲的彙總。  | 
|  `AuroraDb_delete_stmt_duration`  |  自上次重新啟動以來的 `DELETE` 陳述式延遲的彙總。  | 
|  `Aurora_binlog_io_cache_allocated`  | 配置給 Binlog 輸入/輸出快取記憶體的位元組數目。 | 
|  `Aurora_binlog_io_cache_read_requests`  |  對 binlog 輸入/輸出快取發起讀取請求的次數。  | 
|  `Aurora_binlog_io_cache_reads`  |  從 binlog 輸入/輸出快取發起讀取請求的次數。  | 
|  `Aurora_enhanced_binlog`  |  指示此資料庫執行個體是啟用還是停用增強型 binlog。如需詳細資訊，請參閱[設定 Aurora MySQL 的增強型 binlog](AuroraMySQL.Enhanced.binlog.md)。  | 
|  `Aurora_external_connection_count`  |  資料庫執行個體的資料庫連線數目，不包括用於資料庫運作狀態檢查的 RDS 服務連線。  | 
|  `Aurora_fast_insert_cache_hits`  |  成功擷取並驗證快取游標時會遞增的計數器。如需快速插入快取的詳細資訊，請參閱[Amazon Aurora MySQL 效能增強功能](Aurora.AuroraMySQL.Overview.md#Aurora.AuroraMySQL.Performance)。  | 
|  `Aurora_fast_insert_cache_misses`  |  快取游標不再有效，且 Aurora 執行正常索引周遊時會遞增的計數器。如需快速插入快取的詳細資訊，請參閱[Amazon Aurora MySQL 效能增強功能](Aurora.AuroraMySQL.Overview.md#Aurora.AuroraMySQL.Performance)。  | 
|  `Aurora_fts_cache_memory_used`  |  InnoDB 全文搜尋系統正在使用的位元組記憶體數量。此變數適用於 Aurora MySQL 3.07 版和更高版本。  | 
|  `Aurora_fwd_master_dml_stmt_count`  |  轉送至此寫入器資料庫執行個體的 DML 陳述式總數。此變數適用於 Aurora MySQL 2 版。  | 
|  `Aurora_fwd_master_dml_stmt_duration`  |  轉送至此寫入器資料庫執行個體的 DML 陳述式總持續時間。此變數適用於 Aurora MySQL 2 版。  | 
|  `Aurora_fwd_master_errors_rpc_timeout`  |  無法在寫入器上建立轉送連線的次數。  | 
|  `Aurora_fwd_master_errors_session_limit`  |  由於寫入器上 `session full` 原因而拒絕轉送查詢的次數。  | 
|  `Aurora_fwd_master_errors_session_timeout`  |  轉送工作階段由於寫入器逾時而結束的次數。  | 
|  `Aurora_fwd_master_open_sessions`  |  寫入器資料庫執行個體上轉送的工作階段數目。此變數適用於 Aurora MySQL 2 版。  | 
|  `Aurora_fwd_master_select_stmt_count`  |  轉送至此寫入器資料庫執行個體的 `SELECT` 陳述式總數。此變數適用於 Aurora MySQL 2 版。  | 
|  `Aurora_fwd_master_select_stmt_duration`  |  轉送至此寫入器資料庫執行個體的 `SELECT` 陳述式總持續時間。此變數適用於 Aurora MySQL 2 版。  | 
|  `Aurora_fwd_writer_dml_stmt_count`  |  轉送至此寫入器資料庫執行個體的 DML 陳述式總數。此變數適用於 Aurora MySQL 3 版。  | 
|  `Aurora_fwd_writer_dml_stmt_duration`  |  轉送至此寫入器資料庫執行個體的 DML 陳述式總持續時間。此變數適用於 Aurora MySQL 3 版。  | 
|  `Aurora_fwd_writer_errors_rpc_timeout`  |  無法在寫入器上建立轉送連線的次數。  | 
|  `Aurora_fwd_writer_errors_session_limit`  |  由於寫入器上 `session full` 原因而拒絕轉送查詢的次數。  | 
|  `Aurora_fwd_writer_errors_session_timeout`  |  轉送工作階段由於寫入器逾時而結束的次數。  | 
|  `Aurora_fwd_writer_open_sessions`  |  寫入器資料庫執行個體上轉送的工作階段數目。此變數適用於 Aurora MySQL 3 版。  | 
|  `Aurora_fwd_writer_select_stmt_count`  |  轉送至此寫入器資料庫執行個體的 `SELECT` 陳述式總數。此變數適用於 Aurora MySQL 3 版。  | 
|  `Aurora_fwd_writer_select_stmt_duration`  |  轉送至此寫入器資料庫執行個體的 `SELECT` 陳述式總持續時間。此變數適用於 Aurora MySQL 3 版。  | 
|  `Aurora_lockmgr_buffer_pool_memory_used`  |  Aurora MySQL 鎖定管理員正在使用的緩衝集區記憶體大小 (以位元組為單位)。  | 
|  `Aurora_lockmgr_memory_used`  |  Aurora MySQL 鎖定管理員正在使用的記憶體大小 (以位元組為單位)。  | 
|  `Aurora_ml_actual_request_cnt`  |  Aurora MySQL 從 Aurora 機器學習服務接收的彙總請求計數，涵蓋資料庫執行個體的使用者執行的所有查詢。如需詳細資訊，請參閱[將 Amazon Aurora Machine Learning 與 Aurora MySQL 搭配使用](mysql-ml.md)。  | 
|  `Aurora_ml_actual_response_cnt`  |  Aurora MySQL 從 Aurora Machine Learning 服務接收的彙總回應計數，涵蓋資料庫執行個體的使用者執行的所有查詢。如需詳細資訊，請參閱[將 Amazon Aurora Machine Learning 與 Aurora MySQL 搭配使用](mysql-ml.md)。  | 
|  `Aurora_ml_cache_hit_cnt`  |  Aurora MySQL 從 Aurora Machine Learning 服務接收的彙總內部快取命中計數，涵蓋資料庫執行個體的使用者執行的所有查詢。如需詳細資訊，請參閱[將 Amazon Aurora Machine Learning 與 Aurora MySQL 搭配使用](mysql-ml.md)。  | 
|  `Aurora_ml_logical_request_cnt`  |  自上次重新設定狀態後，資料庫執行個體已評估傳送至 Aurora 機器學習服務的邏輯請求數目。視是否使用批次處理而定，此值可能會大於 `Aurora_ml_actual_request_cnt`。如需詳細資訊，請參閱[將 Amazon Aurora Machine Learning 與 Aurora MySQL 搭配使用](mysql-ml.md)。  | 
|  `Aurora_ml_logical_response_cnt`  |  Aurora MySQL 從 Aurora Machine Learning 服務接收的彙總回應計數，涵蓋資料庫執行個體的使用者執行的所有查詢。如需詳細資訊，請參閱[將 Amazon Aurora Machine Learning 與 Aurora MySQL 搭配使用](mysql-ml.md)。  | 
|  `Aurora_ml_retry_request_cnt`  |  自上次重新設定狀態後，資料庫執行個體傳送至 Aurora 機器學習服務的重試請求數目。如需詳細資訊，請參閱[將 Amazon Aurora Machine Learning 與 Aurora MySQL 搭配使用](mysql-ml.md)。  | 
|  `Aurora_ml_single_request_cnt`  |  由非批次模式評估的 Aurora Machine Learning 函數的彙總計數，涵蓋資料庫執行個體的使用者執行的所有查詢。如需詳細資訊，請參閱[將 Amazon Aurora Machine Learning 與 Aurora MySQL 搭配使用](mysql-ml.md)。  | 
|  `aurora_oom_avoidance_recovery_state`  |  指出此資料庫執行個體的 Aurora 記憶體不足 (OOM) 迴避復原是否處於 `ACTIVE` 或 `INACTIVE` 狀態。 此變數適用於 Aurora MySQL 3.06.0 版和更高版本。  | 
|  `aurora_oom_reserved_mem_enter_kb`  |  代表在 Aurora 的 OOM 處理機制中進入 `RESERVED` 狀態的閾值。 當伺服器上可用的記憶體低於此閾值時，`aurora_oom_status` 會變更為 `RESERVED`，表示伺服器即將接近記憶體用量的臨界層級。 此變數適用於 Aurora MySQL 3.06.0 版和更高版本  | 
|  `aurora_oom_reserved_mem_exit_kb`  |  代表在 Aurora 的 OOM 處理機制中結束 `RESERVED` 狀態的閾值。 當伺服器上的可用記憶體超過此閾值時，`aurora_oom_status` 會還原到 `NORMAL`，表示伺服器已返回到具有足夠記憶體資源的更穩定狀態。 此變數適用於 Aurora MySQL 3.06.0 版和更高版本。  | 
|  `aurora_oom_status`  |  代表此資料庫執行個體目前的 OOM 狀態。當值為 `NORMAL` 時，表示有足夠的記憶體資源。 如果值變更為 `RESERVED`，則表示伺服器的可用記憶體不足。根據 `aurora_oom_response` 參數組態採取動作。 如需詳細資訊，請參閱[故障診斷 Aurora MySQL 資料庫記憶體不足的問題](AuroraMySQLOOM.md)。 此變數適用於 Aurora MySQL 3.06.0 版和更高版本。  | 
|  `Aurora_pq_bytes_returned`  |  在平行查詢期間已傳輸至前端節點之 Tuple 資料結構的位元組數目。除以 16,384 以針對 `Aurora_pq_pages_pushed_down` 進行比較。  | 
|  `Aurora_pq_max_concurrent_requests`  |  可以同時在此 Aurora 資料庫執行個體上執行之平行查詢工作階段的數目上限。這是取決於 AWS 資料庫執行個體類別的固定數字。  | 
|  `Aurora_pq_pages_pushed_down`  |  資料頁面的數目 (每個頁面的固定大小為 16 KiB)，在這些資料頁面中平行查詢已避免透過網路將資料傳輸至前端節點。  | 
|  `Aurora_pq_request_attempted`  |  已請求的平行查詢工作階段數目。此值可能代表每個查詢多個工作階段，取決於 SQL 建構，例如子查詢和聯結。  | 
|  `Aurora_pq_request_executed`  |  已成功執行的平行查詢工作階段數目。  | 
|  `Aurora_pq_request_failed`  |  已傳回錯誤至用戶端的平行查詢工作階段數目。在某些情況下，平行查詢的請求可能失敗，例如，因為儲存層中發生問題。在這些情況下，會使用非平行查詢機制來重試失敗的查詢部分。如果重試的查詢也失敗，則錯誤會傳回至用戶端，而且此計數器會遞增。  | 
|  `Aurora_pq_request_in_progress`  |  目前進行中的平行查詢工作階段數目。此數目適用於您已連線的特定 Aurora 資料庫執行個體，但不適用於整個 Aurora 資料庫叢集。若要查看資料庫執行個體是否接近並行限制，請將此值與 `Aurora_pq_max_concurrent_requests` 比較。  | 
|  `Aurora_pq_request_not_chosen`  |  未選擇平行查詢以滿足查詢的次數。此值是數個其他更精細計數器的總和。`EXPLAIN` 陳述式可以增加此計數器，即使查詢實際上並未執行。  | 
|  `Aurora_pq_request_not_chosen_below_min_rows`  |  由於資料表中的資料列數而未選擇平行查詢的次數。`EXPLAIN` 陳述式可以增加此計數器，即使查詢實際上並未執行。  | 
|  `Aurora_pq_request_not_chosen_column_bit`  |  使用非平行查詢處理路徑，因為投影的資料欄清單中不支援的資料類型的平行查詢要求數目。  | 
|  `Aurora_pq_request_not_chosen_column_geometry`  |  因為 `GEOMETRY` 資料表具有資料類型的資料行，所以使用非平行查詢處理路徑的平行查詢要求數目。如需移除此限制之 Aurora MySQL 版本的相關資訊，請參閱[將平行查詢叢集升級至 Aurora MySQL 第 3 版](aurora-mysql-parallel-query-optimizing.md#aurora-mysql-parallel-query-upgrade-pqv2)。  | 
|  `Aurora_pq_request_not_chosen_column_lob`  |  使用非平行查詢處理路徑的平行查詢要求數目，因為資料表具有 `LOB` 資料類型的 `VARCHAR` 資料欄，或因宣告長度而儲存在外部的資料欄。如需移除此限制之 Aurora MySQL 版本的相關資訊，請參閱[將平行查詢叢集升級至 Aurora MySQL 第 3 版](aurora-mysql-parallel-query-optimizing.md#aurora-mysql-parallel-query-upgrade-pqv2)。  | 
|  `Aurora_pq_request_not_chosen_column_virtual`  |  因為資料表包含虛擬資料欄，所以會使用非平行查詢處理路徑的平行查詢要求數目。  | 
|  `Aurora_pq_request_not_chosen_custom_charset`  |  因為資料表具有自訂字元集的資料欄，所以會使用非平行查詢處理路徑的平行查詢要求數目。  | 
|  `Aurora_pq_request_not_chosen_fast_ddl`  |  使用非平行查詢處理路徑的平行查詢要求數目，因為資料表目前正在變更快速的 DDL `ALTER` 陳述式。  | 
|  `Aurora_pq_request_not_chosen_few_pages_outside_buffer_pool`  |  即使小於 95% 的資料表資料在緩衝集區中，也未選擇平行查詢的次數，因為沒有足夠的未置於緩衝的資料表資料，讓平行查詢值得執行。  | 
|  `Aurora_pq_request_not_chosen_full_text_index`  |  因為資料表具有全文檢索索引，所以會使用非平行查詢處理路徑的平行查詢要求數目。  | 
|  `Aurora_pq_request_not_chosen_high_buffer_pool_pct`  |  因為高百分比的資料表資料 (目前，大於 95%) 已在緩衝集區中，所以未選擇平行查詢的次數。在這些情況下，最佳化器判定從緩衝集區讀取資料最有效率。`EXPLAIN` 陳述式可以增加此計數器，即使查詢實際上並未執行。  | 
|  `Aurora_pq_request_not_chosen_index_hint`  |  因為查詢包含索引提示，所以會使用非平行查詢處理路徑的平行查詢要求數目。  | 
|  `Aurora_pq_request_not_chosen_innodb_table_format`  |  因為資料表使用不支援的 InnoDB 資料列格式，所以會使用非平行查詢處理路徑的平行查詢要求數目。Aurora 平行查詢只適用於 `COMPACT`、`REDUNDANT` 和 `DYNAMIC` 資料列格式。  | 
|  `Aurora_pq_request_not_chosen_long_trx`  |  由於在長時間執行的交易內啟動查詢，而使用非平行查詢處理路徑的平行查詢請求數目。`EXPLAIN` 陳述式可以增加此計數器，即使查詢實際上並未執行。  | 
|  `Aurora_pq_request_not_chosen_no_where_clause`  |  因為查詢不包含任何 `WHERE` 子句，所以會使用非平行查詢處理路徑的平行查詢要求數目。  | 
|  `Aurora_pq_request_not_chosen_range_scan`  |  因為查詢在索引上使用範圍掃描，所以會使用非平行查詢處理路徑的平行查詢要求數目。  | 
|  `Aurora_pq_request_not_chosen_row_length_too_long`  |  因為所有資料欄的總合長度太長，所以會使用非平行查詢處理路徑的平行查詢要求數目。  | 
|  `Aurora_pq_request_not_chosen_small_table`  |  由於資料表中的整體大小 (由資料列數和平均資料列長度決定) 而未選擇平行查詢的次數。`EXPLAIN` 陳述式可以增加此計數器，即使查詢實際上並未執行。  | 
|  `Aurora_pq_request_not_chosen_temporary_table`  |  因為查詢參考使用不支援 `MyISAM` 或 `memory` 資料表類型的暫存資料表，所以會使用非平行查詢處理路徑的平行查詢要求數目。  | 
|  `Aurora_pq_request_not_chosen_tx_isolation`  |  因為查詢使用不支援的交易隔離層級，所以會使用非平行查詢處理路徑的平行查詢要求數目。在讀取器資料庫執行個體上，平行查詢僅適用於 `REPEATABLE READ` 和 `READ COMMITTED` 隔離層級。  | 
|  `Aurora_pq_request_not_chosen_update_delete_stmts`  |  因為查詢是 `UPDATE` 或 `DELETE` 陳述式的一部分，所以會使用非平行查詢處理路徑的平行查詢要求數目。  | 
|  `Aurora_pq_request_not_chosen_unsupported_access`  |  因為 `WHERE` 子句不符合平行查詢的條件，所以使用非平行查詢處理路徑的平行查詢請求數目。如果查詢不需要資料密集掃描，或如果查詢是 `DELETE` 或 `UPDATE` 陳述式，則會發生此結果。  | 
|  `Aurora_pq_request_not_chosen_unsupported_storage_type`  |  由於 Aurora MySQL 資料庫叢集未使用支援的 Aurora 叢集儲存組態，因此平行查詢數目請求是使用非平行查詢處理路徑。如需詳細資訊，請參閱[限制](aurora-mysql-parallel-query.md#aurora-mysql-parallel-query-limitations)。 此參數適用於 Aurora MySQL 3.04 版及更新版本。  | 
|  `Aurora_pq_request_throttled`  |  由於已在特定 Aurora 資料庫執行個體上執行的並行平行查詢數目已達到上限，而未選擇平行查詢的次數。  | 
|  `Aurora_repl_bytes_received`  |  自上次重新啟動後，複寫至 Aurora MySQL 讀取器資料庫執行個體的位元組數目。如需詳細資訊，請參閱[以 Amazon Aurora MySQL 進行複寫](AuroraMySQL.Replication.md)。  | 
|  `Aurora_reserved_mem_exceeded_incidents`  |  自上次重新啟動後，引擎超出保留記憶體限制的次數。如果已設定 `aurora_oom_response`，此閾值定義何時觸發記憶體不足 (OOM) 避免活動。如需 Aurora MySQL OOM 回應的詳細資訊，請參閱[故障診斷 Aurora MySQL 資料庫記憶體不足的問題](AuroraMySQLOOM.md)。  | 
|  `aurora_temptable_max_ram_allocation`  |  自上次重新啟動後，內部暫存資料表隨時使用的記憶體數量上限，以位元組為單位。  | 
|  `aurora_temptable_ram_allocation`  |  內部暫存資料表使用的目前記憶體數量，以位元組為單位。  | 
|  `Aurora_in_memory_relaylog_status`  |  內部記憶體轉送日誌功能的目前狀態，值可以是 ENABLED 或 DISABLED。  | 
|  `Aurora_in_memory_relaylog_disabled_reason`  |  顯示內部記憶體轉送日誌功能狀態的目前原因，如果功能已停用，則會顯示說明功能停用原因的訊息。  | 
|  `Aurora_in_memory_relaylog_fallback_count`  |  顯示內部記憶體轉送日誌功能至持久性轉送日誌模式 (舊版) 的備用總數。備用可能是由於單一事件大於快取大小 (目前為 128MB) 或交易重試超過複本交易重試限制 replica\$1transaction\$1retries 所致。  | 
|  `Aurora_in_memory_relaylog_recovery_count`  |  顯示自動執行的內部記憶體轉送日誌復原的總數。此計數包括備用總數，以及在暫時備用之後，自動模式切換回內部記憶體轉送日誌模式的次數。  | 
|  `Aurora_thread_pool_thread_count`  |  Aurora 執行緒集區中目前的執行緒數目。如需 Aurora MySQL 執行緒集區回應的詳細資訊，請參閱[執行緒集區](AuroraMySQL.Managing.Tuning.concepts.md#AuroraMySQL.Managing.Tuning.concepts.processes.pool)。  | 
|  `Aurora_tmz_version`  |  表示資料庫叢集使用時區資訊的目前版本。這些值會遵循網際網路號碼分配機構 (IANA) 格式：`YYYYsuffix`，例如 `2022a` 和 `2023c`。 此參數適用於 Aurora MySQL 2.12 版及更新版本以及第 3.04 版及更新版本。  | 
|  `Aurora_zdr_oom_threshold`  |  代表 Aurora 資料庫執行個體啟動零停機時間重新啟動 (ZDR)，從潛在記憶體相關問題中復原的記憶體閾值，以 KB 為單位。  | 
|  `server_aurora_das_running`  |  指示此資料庫執行個體上是啟用還是停用資料庫活動串流 (DAS)。如需詳細資訊，請參閱[使用資料庫活動串流來監控 Amazon Aurora](DBActivityStreams.md)。  | 

## 不適用於 Aurora MySQL 的 MySQL 狀態變數
<a name="AuroraMySQL.Reference.StatusVars.Inapplicable"></a><a name="status_vars"></a>

 由於 Aurora MySQL 與 MySQL 之間的架構不同，某些 MySQL 狀態變數不適用於 Aurora MySQL。

 以下 MySQL 狀態變數不適用於 Aurora MySQL。這不是完整清單。
+  `innodb_buffer_pool_bytes_dirty` 
+  `innodb_buffer_pool_pages_dirty` 
+  `innodb_buffer_pool_pages_flushed` 

Aurora MySQL 第 3 版會移除 Aurora MySQL 第 2 版中的下列狀態變數：
+  `AuroraDb_lockmgr_bitmaps0_in_use` 
+  `AuroraDb_lockmgr_bitmaps1_in_use` 
+  `AuroraDb_lockmgr_bitmaps_mem_used` 
+  `AuroraDb_thread_deadlocks` 
+  `available_alter_table_log_entries` 
+  `Aurora_lockmgr_memory_used` 
+  `Aurora_missing_history_on_replica_incidents` 
+  `Aurora_new_lock_manager_lock_release_cnt` 
+  `Aurora_new_lock_manager_lock_release_total_duration_micro` 
+  `Aurora_new_lock_manager_lock_timeout_cnt` 
+  `Aurora_total_op_memory` 
+  `Aurora_total_op_temp_space` 
+  `Aurora_used_alter_table_log_entries` 
+  `Aurora_using_new_lock_manager` 
+  `Aurora_volume_bytes_allocated` 
+  `Aurora_volume_bytes_left_extent` 
+  `Aurora_volume_bytes_left_total` 
+  `Com_alter_db_upgrade` 
+  `Compression` 
+  `External_threads_connected` 
+  `Innodb_available_undo_logs` 
+  `Last_query_cost` 
+  `Last_query_partial_plans` 
+  `Slave_heartbeat_period` 
+  `Slave_last_heartbeat` 
+  `Slave_received_heartbeats` 
+  `Slave_retried_transactions` 
+  `Slave_running` 
+  `Time_since_zero_connections` 

這些 MySQL 狀態變數可在 Aurora MySQL 第 2 版中使用，但它們不可在 Aurora MySQL 第 3 版中使用：
+  `Innodb_redo_log_enabled` 
+  `Innodb_undo_tablespaces_total` 
+  `Innodb_undo_tablespaces_implicit` 
+  `Innodb_undo_tablespaces_explicit` 
+  `Innodb_undo_tablespaces_active` 