Aurora MySQL 全域狀態變數 - Amazon Aurora

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

Aurora MySQL 全域狀態變數

Aurora MySQL 包含社群 MySQL 的狀態變數,以及 Aurora 獨有的變數。您可以檢查這些變數,以了解資料庫引擎內發生的情況。如需社群 MySQL 中狀態變數的詳細資訊,請參閱社群 MySQL 8.0 文件中的伺服器狀態變數

您可以使用下列陳述式來尋找 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

Aurora_external_connection_count

資料庫執行個體的資料庫連線數目,不包括用於資料庫運作狀態檢查的 RDS 服務連線。

Aurora_fast_insert_cache_hits

成功擷取並驗證快取游標時會遞增的計數器。如需快速插入快取的詳細資訊,請參閱Amazon Aurora MySQL 效能增強功能

Aurora_fast_insert_cache_misses

快取游標不再有效,且 Aurora 執行正常索引周遊時會遞增的計數器。如需快速插入快取的詳細資訊,請參閱Amazon Aurora MySQL 效能增強功能

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 機器學習服務接收的彙總請求計數,涵蓋資料庫執行個體的使用者執行的所有查詢。如需詳細資訊,請參閱搭配 Aurora My 使用 Amazon Aurora 機器學習SQL

Aurora_ml_actual_response_cnt

Aurora MySQL 從 Aurora Machine Learning 服務接收的彙總回應計數,涵蓋資料庫執行個體的使用者執行的所有查詢。如需詳細資訊,請參閱搭配 Aurora My 使用 Amazon Aurora 機器學習SQL

Aurora_ml_cache_hit_cnt

Aurora MySQL 從 Aurora Machine Learning 服務接收的彙總內部快取命中計數,涵蓋資料庫執行個體的使用者執行的所有查詢。如需詳細資訊,請參閱搭配 Aurora My 使用 Amazon Aurora 機器學習SQL

Aurora_ml_logical_request_cnt

自上次重新設定狀態後,資料庫執行個體已評估傳送至 Aurora 機器學習服務的邏輯請求數目。視是否使用批次處理而定,此值可能會大於 Aurora_ml_actual_request_cnt。如需詳細資訊,請參閱搭配 Aurora My 使用 Amazon Aurora 機器學習SQL

Aurora_ml_logical_response_cnt

Aurora MySQL 從 Aurora Machine Learning 服務接收的彙總回應計數,涵蓋資料庫執行個體的使用者執行的所有查詢。如需詳細資訊,請參閱搭配 Aurora My 使用 Amazon Aurora 機器學習SQL

Aurora_ml_retry_request_cnt

自上次重新設定狀態後,資料庫執行個體傳送至 Aurora 機器學習服務的重試請求數目。如需詳細資訊,請參閱搭配 Aurora My 使用 Amazon Aurora 機器學習SQL

Aurora_ml_single_request_cnt

由非批次模式評估的 Aurora Machine Learning 函數的彙總計數,涵蓋資料庫執行個體的使用者執行的所有查詢。如需詳細資訊,請參閱搭配 Aurora My 使用 Amazon Aurora 機器學習SQL

aurora_oom_avoidance_recovery_state

指出此資料庫執行個體的 Aurora out-of-memory(OOM) 迴避復原是否處於 ACTIVEINACTIVE 狀態。

此變數適用於 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 資料庫記憶體out-of-memory的問題

此變數適用於 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_pq_request_not_chosen_column_lob

使用非平行查詢處理路徑的平行查詢要求數目,因為資料表具有 LOB 資料類型的 VARCHAR 資料欄,或因宣告長度而儲存在外部的資料欄。如需移除此限制之 Aurora MySQL 版本的相關資訊,請參閱將平行查詢叢集升級至 Aurora MySQL 第 3 版

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 平行查詢只適用於 COMPACTREDUNDANTDYNAMIC 資料列格式。

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

因為查詢參考使用不支援 MyISAMmemory 資料表類型的暫存資料表,所以會使用非平行查詢處理路徑的平行查詢要求數目。

Aurora_pq_request_not_chosen_tx_isolation

因為查詢使用不支援的交易隔離層級,所以會使用非平行查詢處理路徑的平行查詢要求數目。在讀取器資料庫執行個體上,平行查詢僅適用於 REPEATABLE READREAD COMMITTED 隔離層級。

Aurora_pq_request_not_chosen_update_delete_stmts

因為查詢是 UPDATEDELETE 陳述式的一部分,所以會使用非平行查詢處理路徑的平行查詢要求數目。

Aurora_pq_request_not_chosen_unsupported_access

因為 WHERE 子句不符合平行查詢的條件,所以使用非平行查詢處理路徑的平行查詢請求數目。如果查詢不需要資料密集掃描,或如果查詢是 DELETEUPDATE 陳述式,則會發生此結果。

Aurora_pq_request_not_chosen_unsupported_storage_type

由於 Aurora MySQL 資料庫叢集未使用支援的 Aurora 叢集儲存組態,因此平行查詢數目請求是使用非平行查詢處理路徑。如需詳細資訊,請參閱限制

此參數適用於 Aurora MySQL 3.04 版及更新版本。

Aurora_pq_request_throttled

由於已在特定 Aurora 資料庫執行個體上執行的並行平行查詢數目已達到上限,而未選擇平行查詢的次數。

Aurora_repl_bytes_received

自上次重新啟動後,複寫至 Aurora MySQL 讀取器資料庫執行個體的位元組數目。如需詳細資訊,請參閱以 Amazon Aurora MySQL 進行複寫

Aurora_reserved_mem_exceeded_incidents

自上次重新啟動後,引擎超出保留記憶體限制的次數。如果已設定 aurora_oom_response,此閾值定義何時觸發記憶體不足 (OOM) 避免活動。如需 Aurora MySQL OOM 回應的詳細資訊,請參閱故障診斷 Aurora MySQL 資料庫記憶體out-of-memory的問題

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_transaction_retries 所致。

Aurora_in_memory_relaylog_recovery_count

顯示自動執行的記憶體轉送日誌復原中的 總數。此計數包括備用總數,以及在暫時備用之後,在記憶體轉送日誌模式中自動模式切換回 的次數。

Aurora_thread_pool_thread_count

Aurora 執行緒集區中目前的執行緒數目。如需 Aurora MySQL 執行緒集區回應的詳細資訊,請參閱執行緒集區

Aurora_tmz_version

表示資料庫叢集使用時區資訊的目前版本。這些值會遵循網際網路號碼分配機構 (IANA) 格式:YYYYsuffix,例如 2022a2023c

此參數適用於 Aurora MySQL 2.12 版及更新版本以及第 3.04 版及更新版本。

Aurora_zdr_oom_threshold

代表 Aurora 資料庫執行個體啟動零停機時間重新啟動 (ZDR) 從潛在記憶體相關問題中復原的記憶體閾值,以 KB 為單位。

server_aurora_das_running

指示此資料庫執行個體上是啟用還是停用資料庫活動串流 (DAS)。如需詳細資訊,請參閱使用資料庫活動串流來監控 Amazon Aurora

不適用於 Aurora MySQL 的 MySQL 狀態變數

由於 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