Aurora MySQL 組態參數 - Amazon Aurora

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

Aurora MySQL 組態參數

您可以在資料庫參數群組中使用參數,以管理其他 Amazon RDS 資料庫執行個體的相同方式管理您的 Amazon Aurora MySQL 資料庫叢集。Amazon Aurora 與其他資料庫引擎的差異在於,您會有包含多個資料庫執行個體的資料庫叢集。因此,您用來管理 Aurora MySQL 資料庫叢集的一些參數會套用至整個叢集。其他參數只套用至資料庫叢集的特定資料庫執行個體。

若要管理叢集層級參數,請使用資料庫叢集參數群組。若要管理執行個體層級參數,請使用資料庫參數群組。Aurora MySQL 資料庫叢集中的每個資料庫執行個體都與 MySQL 資料庫引擎相容。不過,您可以在叢集層級套用一些 MySQL 資料庫引擎參數,並使用資料庫叢集參數群組來管理這些參數。您無法在 Aurora 資料庫叢集的執行個體資料庫參數群組中找到叢集層級參數。本主題稍後將提供叢集層級參數清單。

您可以使用 AWS Management Console、 AWS CLI或 Amazon 來管理叢集層級和執行個體層級參數RDSAPI。您會對管理叢集層級參數和執行個體層級參數使用不同的命令。例如,您可以使用 modify-db-cluster-parameter-group CLI命令來管理資料庫叢集參數群組中的叢集層級參數。您可以使用 modify-db-parameter-groupCLI命令來管理資料庫叢集中資料庫執行個體的資料庫參數群組中的執行個體層級參數。

您可以在主控台中檢視叢集層級和執行個體層級參數,或使用 CLI或 RDS API。例如,您可以使用 describe-db-cluster-parameters AWS CLI 命令來檢視資料庫叢集參數群組中的叢集層級參數。您可以使用 describe-db-parametersCLI命令來檢視資料庫叢集中資料庫執行個體的資料庫參數群組中的執行個體層級參數。

注意

每個預設參數群組包含參數群組中所有參數的預設值。如果 參數具有此值的「引擎預設值」,請參閱版本特定的 MySQL 或 PostgreSQL 文件以取得實際的預設值。

除非另有說明,否則下表中列出的參數對 Aurora MySQL 第 2 版和第 3 版有效。

如需資料庫參數群組的詳細資訊,請參閱 Amazon Aurora 的參數組 RDS。如需 的規則和限制 Aurora Serverless v1 叢集,請參閱 Aurora Serverless v1 的參數群組

叢集層級參數

下表顯示套用至整個 Aurora MySQL 資料庫叢集的所有參數。

參數名稱 可修改 備註

aurora_binlog_read_buffer_size

只會影響使用二進位日誌 (binlog) 複寫的叢集。如需 binlog 複寫的資訊,請參閱 在 Aurora 和我之間SQL或 Aurora 與另一個 Aurora 資料庫叢集之間的複寫 (二進位記錄複寫。從 Aurora MySQL 第 3 版中移除。

aurora_binlog_replication_max_yield_seconds

只會影響使用二進位日誌 (binlog) 複寫的叢集。如需 binlog 複寫的資訊,請參閱 在 Aurora 和我之間SQL或 Aurora 與另一個 Aurora 資料庫叢集之間的複寫 (二進位記錄複寫

aurora_binlog_replication_sec_index_parallel_workers

設定在複寫具有多個次要索引的大型資料表交易時,可用於套用次要索引變更的平行執行緒總數。參數預設為 0(停用)。

此參數可在 Aurora MySQL 306 版及更高版本中使用。如需詳細資訊,請參閱「最佳化 Aurora 我的二進位記錄複寫 SQL」。

aurora_binlog_use_large_read_buffer

只會影響使用二進位日誌 (binlog) 複寫的叢集。如需 binlog 複寫的資訊,請參閱 在 Aurora 和我之間SQL或 Aurora 與另一個 Aurora 資料庫叢集之間的複寫 (二進位記錄複寫。從 Aurora MySQL 第 3 版中移除。

aurora_disable_hash_join

將此參數設定為 ON 關閉 Aurora MySQL 2.09 版或更新版本中的雜湊聯結最佳化。第 3 版不支援它。如需詳細資訊,請參閱「Amazon Aurora 我的並行查詢 SQL」。

aurora_enable_replica_log_compression

如需更多詳細資訊,請參閱 Amazon Aurora 的效能考量我的SQL複寫。不套用到屬於 Aurora 全球資料庫的叢集。從 Aurora MySQL 第 3 版中移除。

aurora_enable_repl_bin_log_filtering

如需更多詳細資訊,請參閱 Amazon Aurora 的效能考量我的SQL複寫。不套用到屬於 Aurora 全球資料庫的叢集。從 Aurora MySQL 第 3 版中移除。

aurora_enable_staggered_replica_restart

此設定可在 Aurora MySQL 第 3 版中使用,但不會使用。

aurora_enable_zdr

此設定預設為在 Aurora MySQL 2.10 及更高版本中開啟。如需詳細資訊,請參閱「零停機重啟(ZDR)Amazon Aurora 我的 SQL」。

aurora_enhanced_binlog

將此參數的值設定為 1,以開啟 Aurora MySQL 3.03.1 版及更高版本中的增強型 binlog。如需詳細資訊,請參閱「為我的 Aurora 設定增強型的 Binlog SQL」。

aurora_jemalloc_background_thread

使用此參數啟用背景執行緒來執行記憶體維護操作。允許的值為 0(停用) 和 1(啟用)。預設值為 0

此參數適用於 Aurora MySQL 3.05 版和更新版本。

aurora_jemalloc_dirty_decay_ms

使用此參數可保留釋放的記憶體一段時間 (以毫秒為單位)。保留記憶體可讓您更快速地重複使用。允許的值為 018446744073709551615。預設值 (0) 會將所有記憶體傳回至作業系統,做為可用記憶體。

此參數適用於 Aurora MySQL 3.05 版和更新版本。

aurora_jemalloc_tcache_enabled

使用此參數可在執行緒本機快取中提供小型記憶體請求 (最高 32 KiB),繞過記憶體節點。允許的值為 0(停用) 和 1(啟用)。預設值為 1

此參數適用於 Aurora MySQL 3.05 版和更新版本。

aurora_load_from_s3_role

如需詳細資訊,請參閱將資料從 Amazon S3 儲存貯體中的文字檔案載入 Amazon Aurora 我的資料SQL庫叢集。目前在 Aurora MySQL 第 3 版中無法使用。請使用 aws_default_s3_role

aurora_mask_password_hashes_type

此設定預設為在 Aurora MySQL 2.11 和更新版本中開啟。

使用此設定遮罩慢查詢和稽核日誌中的 Aurora MySQL 密碼雜湊。有效值為 01 (預設值)。設為 1 時,密碼會記錄為 <secret>。設為 0 時,密碼會記錄為雜湊 (#) 值。

aurora_select_into_s3_role

如需詳細資訊,請參閱將資料從 Amazon Aurora 我的資料SQL庫叢集儲存到 Amazon S3 儲存貯體中的文字檔。目前在 Aurora MySQL 第 3 版中無法使用。請使用 aws_default_s3_role

authentication_kerberos_caseins_cmp

控制 authentication_kerberos 外掛程式的不區分大小寫使用者名稱比較。將其設為 true 進行不區分大小寫的比較。根據預設,使用區分大小寫的比較 (false)。如需詳細資訊,請參閱針對 Aurora MySQL 使用 Kerberos 身分驗證

此參數可在 Aurora MySQL 3.03 版和更新版本中使用。

auto_increment_increment

auto_increment_offset

aws_default_lambda_role

如需更多詳細資訊,請參閱 從 Amazon Aurora 我的數SQL據庫集群調用 Lambda 函數

aws_default_s3_role

從資料庫叢集呼叫 LOAD DATA FROM S3LOAD XML FROM S3SELECT INTO OUTFILE S3 陳述式時使用。

在 Aurora MySQL 第 2 版中,如果未為 aurora_select_into_s3_role aurora_load_from_s3_role或適當的陳述式指定IAM角色,則會使用此參數中指定的IAM角色。

在 Aurora MySQL 第 3 版中,一律使用為此參數指定的IAM角色。

如需詳細資訊,請參閱「將 IAM 角色與 Amazon Aurora MySQL 資料庫叢集建立關聯」。

binlog_backup

將此參數的值設定為 0,以開啟 Aurora MySQL 3.03.1 版及更高版本中的增強型 binlog。僅在使用增強型 Binlog 時,才能關閉此參數。如需詳細資訊,請參閱「為我的 Aurora 設定增強型的 Binlog SQL」。

binlog_checksum

None 如果未設定此參數, AWS CLI 和 會RDSAPI報告 的值。在這種情況下,Aurora MySQL 會使用引擎預設值,即 CRC32。這與 NONE 的明確設定不同,該設定會關閉檢查總和。

binlog-do-db

此參數適用於 Aurora MySQL 第 3 版。

binlog_format

如需詳細資訊,請參閱「在 Aurora 和我之間SQL或 Aurora 與另一個 Aurora 資料庫叢集之間的複寫 (二進位記錄複寫」。

binlog_group_commit_sync_delay

此參數適用於 Aurora MySQL 第 3 版。

binlog_group_commit_sync_no_delay_count

此參數適用於 Aurora MySQL 第 3 版。

binlog-ignore-db

此參數適用於 Aurora MySQL 第 3 版。

binlog_replication_globaldb

將此參數的值設定為 0,以開啟 Aurora MySQL 3.03.1 版及更高版本中的增強型 binlog。僅在使用增強型 Binlog 時,才能關閉此參數。如需詳細資訊,請參閱「為我的 Aurora 設定增強型的 Binlog SQL」。

binlog_row_image

binlog_row_metadata

此參數適用於 Aurora MySQL 第 3 版。

binlog_row_value_options

此參數適用於 Aurora MySQL 第 3 版。

binlog_rows_query_log_events

binlog_transaction_compression

此參數適用於 Aurora MySQL 第 3 版。

binlog_transaction_compression_level_zstd

此參數適用於 Aurora MySQL 第 3 版。

binlog_transaction_dependency_history_size

此參數會設定儲存在記憶體中的資料列雜湊數目上限,並用於查詢上次修改指定資料列的交易。達到此雜湊數目之後,會清除歷史記錄。

此參數適用於 Aurora MySQL 2.12 版和更新版本,以及 3 版。

binlog_transaction_dependency_tracking

此參數適用於 Aurora MySQL 第 3 版。

character-set-client-handshake

character_set_client

character_set_connection

character_set_database

character_set_filesystem

character_set_results

character_set_server

collation_connection

collation_server

completion_type

default_storage_engine

Aurora MySQL 叢集會針對所有資料使用 InnoDB 儲存引擎。

enforce_gtid_consistency

有時候

可在 Aurora MySQL 第 2 版及更高版本中修改。

event_scheduler

指示事件排程器的狀態。

只能在 Aurora MySQL 第 3 版的叢集層級進行修改。

gtid-mode

有時候

可在 Aurora MySQL 第 2 版及更高版本中修改。

information_schema_stats_expiry

之後我的SQL資料庫伺服器從儲存引擎擷取資料的秒數,並取代快取中的資料。允許的值為 031536000

此參數適用於 Aurora MySQL 第 3 版。

init_connect

要由伺服器針對每個連線的用戶端執行的命令。針對設定使用雙引號 ("),以避免連線失敗,例如:

SET optimizer_switch="hash_join=off"

在 Aurora MySQL 第 3 版中,此參數不適用於具有 CONNECTION_ADMIN權限的使用者。這包括 Aurora 主要使用者。如需詳細資訊,請參閱「角色型權限模型」。

innodb_adaptive_hash_index

您可以在 Aurora MySQL 第 2 版和第 3 版中的資料庫叢集層級修改此參數。

讀取器資料庫執行個體不支援自適應雜湊索引。

innodb_aurora_instant_alter_column_allowed

控制 INSTANT 演算法是否可用於全域層級的 ALTER COLUMN 操作。允許值如下:

  • 0INSTANT演算法不允許用於 ALTER COLUMN 操作 (OFF)。還原至其他演算法。

  • 1 – 允許 INSTANT演算法進行ALTER COLUMN操作 (ON)。這是預設值。

如需詳細資訊,請參閱我的SQL文件中的資料欄操作

此參數適用於 Aurora MySQL 3.05 版和更新版本。

innodb_autoinc_lock_mode

innodb_checksums

從 Aurora MySQL 第 3 版中移除。

innodb_cmp_per_index_enabled

innodb_commit_concurrency

innodb_data_home_dir

Aurora MySQL 使用受管執行個體,您不會直接存取檔案系統。

innodb_deadlock_detect

此選項用於停用 Aurora MySQL 2.11 版和更新版本 和 3 中的死鎖偵測。

在高度並行系統上,當多個執行緒等待同一個結時,死結偵測可能會導致速度變慢。如需此參數的詳細資訊,請參閱我的SQL文件。

innodb_default_row_format

此參數定義 InnoDB 資料表的預設資料列格式 (包括使用者建立的 InnoDB 暫存資料表)。它適用於 Aurora MySQL 第 2 版和第 3 版。

其值可以是 DYNAMICCOMPACTREDUNDANT.

innodb_file_per_table

此參數會影響資料表儲存的組織方式。如需詳細資訊,請參閱「儲存體擴展」。

innodb_flush_log_at_trx_commit

強烈建議您使用 的預設值1

在 Aurora MySQL 第 3 版中,將此參數設定為 以外的值之前1,您必須將 的值設定為 innodb_trx_commit_allow_data_loss 1

如需詳細資訊,請參閱「設定日誌緩衝區的排清頻率」。

innodb_ft_max_token_size

innodb_ft_min_token_size

innodb_ft_num_word_optimize

innodb_ft_sort_pll_degree

innodb_online_alter_log_max_size

innodb_optimize_fulltext_only

innodb_page_size

innodb_print_all_deadlocks

開啟時, 會在 Aurora MySQL 錯誤日誌中記錄所有 InnoDB 死鎖的相關資訊。如需詳細資訊,請參閱「最小化和疑難排解 Aurora 我的SQL死結」。

innodb_purge_batch_size

innodb_purge_threads

innodb_rollback_on_timeout

innodb_rollback_segments

innodb_spin_wait_delay

innodb_strict_mode

innodb_support_xa

從 Aurora MySQL 第 3 版中移除。

innodb_sync_array_size

innodb_sync_spin_loops

innodb_stats_include_delete_marked

啟用此參數時,InnoDB 會在計算永久性最佳化程式統計資料時包含已刪除標記的記錄。

此參數適用於 Aurora MySQL 2.12 版和更新版本,以及 3 版。

innodb_table_locks

innodb_trx_commit_allow_data_loss

在 Aurora MySQL 第 3 版中,將此參數的值設定為 ,1以便您可以變更 的值innodb_flush_log_at_trx_commit

innodb_trx_commit_allow_data_loss 的預設值為 0

如需詳細資訊,請參閱「設定日誌緩衝區的排清頻率」。

innodb_undo_directory

Aurora MySQL 使用受管執行個體,您不會直接存取檔案系統。

internal_tmp_disk_storage_engine

控制內部暫存資料表所要使用的記憶體內儲存引擎。允許的值為 INNODBMYISAM

此參數適用於 Aurora MySQL 第 2 版。

internal_tmp_mem_storage_engine

控制內部暫存資料表所要使用的記憶體內儲存引擎。允許的值為 MEMORYTempTable

此參數適用於 Aurora MySQL 第 3 版。

key_buffer_size

我的ISAM資料表的金鑰快取。如需詳細資訊,請參閱 keycache->cache_lock mutex

lc_time_names

log_error_suppression_list

指定未記錄在我的SQL錯誤日誌中的錯誤碼清單。這可讓您忽略某些非重大錯誤條件,以協助保持錯誤日誌的乾淨。如需詳細資訊,請參閱我的SQL文件中的 log_error_suppression_list

此參數適用於 Aurora MySQL 3.03 版和更新版本。

low_priority_updates

INSERTUPDATEDELETE、和 LOCK TABLE WRITE 操作會等待到沒有擱置的 SELECT 操作為止。此參數只會影響僅使用資料表層級鎖定的儲存引擎 (我的 ISAM、MEMORY、)MERGE。

此參數適用於 Aurora MySQL 第 3 版。

lower_case_table_names

是 (Aurora MySQL 第 2 版)

僅在叢集建立時間 (Aurora MySQL 第 3 版)

在 Aurora MySQL 2.10 版和更新的 2.x 版中,請務必在變更此設定並重新啟動寫入器執行個體後重新啟動所有讀取器執行個體。如需詳細資訊,請參閱 使用讀取可用性功能重新啟動 Aurora 叢集

在 Aurora MySQL 第 3 版中,此參數的值會在建立叢集時永久設定。如果您使用此選項的非預設值,請在升級之前設定 Aurora MySQL 第 3 版自訂參數群組,並在建立第 3 版叢集的快照還原操作期間指定參數群組。

使用以 Aurora My 為基礎的 Aurora 全域資料庫SQL,如果開啟 lower_case_table_names 參數,則無法從 Aurora MySQL 第 2 版升級至第 3 版。如需詳細了解您可以使用的方法,請參閱 主要版本升級

master-info-repository

從 Aurora MySQL 第 3 版中移除。

master_verify_checksum

Aurora MySQL 第 2 版。在 Aurora MySQL 第 3 版source_verify_checksum中使用。

max_delayed_threads

設定要處理 INSERT DELAYED 陳述式的執行緒數量上限。

此參數適用於 Aurora MySQL 第 3 版。

max_error_count

要儲存用於顯示的錯誤訊息、警告和備註訊息數量上限。

此參數適用於 Aurora MySQL 第 3 版。

max_execution_time

執行SELECT陳述式的逾時,以毫秒為單位。值可以是 018446744073709551615。設為 時0,不會逾時。

如需詳細資訊,請參閱我的SQL文件中的 max_execution_time

min_examined_row_limit

使用此參數可防止所檢查資料列未達指定數量的查詢。

此參數適用於 Aurora MySQL 第 3 版。

partial_revokes

此參數適用於 Aurora MySQL 第 3 版。

preload_buffer_size

預先載入索引時所配置的緩衝區大小。

此參數適用於 Aurora MySQL 第 3 版。

query_cache_type

從 Aurora MySQL 第 3 版中移除。

read_only

此參數開啟時,伺服器不允許任何更新,除了由複本執行緒執行的更新。

對於 Aurora MySQL 第 2 版,有效值如下:

  • 0OFF

  • 1ON

  • {TrueIfReplica}ON用於僅供讀取複本。這是預設值。

  • {TrueIfClusterReplica}ON 適用於複本叢集,例如跨區域僅供讀取複本、Aurora 全域資料庫中的次要叢集,以及藍/綠部署。

對於 Aurora MySQL 第 3 版,有效值如下:

  • 0OFF。 這是預設值。

  • 1ON

  • {TrueIfClusterReplica}ON 適用於複本叢集,例如跨區域僅供讀取複本、Aurora 全域資料庫中的次要叢集,以及藍/綠部署。

在 Aurora MySQL 第 3 版中,此參數不適用於具有 CONNECTION_ADMIN權限的使用者。這包括 Aurora 主要使用者。如需詳細資訊,請參閱「角色型權限模型」。

relay-log-space-limit

此參數適用於 Aurora MySQL 第 3 版。

replica_parallel_type

此參數會啟用在所有處於準備階段的未遞交執行緒複本上平行執行,而不違反一致性。它適用於 Aurora MySQL 第 3 版。

在 Aurora MySQL 3.03.* 版及更低版本中,預設值為 DATABASE。在 Aurora MySQL 3.04 版和更新版本中,預設值為 LOGICAL_CLOCK。

replica_preserve_commit_order

此參數適用於 Aurora MySQL 第 3 版。

replica_transaction_retries

此參數適用於 Aurora MySQL 第 3 版。

replica_type_conversions

此參數會決定複本上所使用的類型轉換。允許的值為 ALL_LOSSYALL_NON_LOSSYALL_SIGNED 和 ALL_UNSIGNED。如需詳細資訊,請參閱我的SQL文件中來源和複本上具有不同資料表定義的複寫

此參數適用於 Aurora MySQL 第 3 版。

replicate-do-db

此參數適用於 Aurora MySQL 第 3 版。

replicate-do-table

此參數適用於 Aurora MySQL 第 3 版。

replicate-ignore-db

此參數適用於 Aurora MySQL 第 3 版。

replicate-ignore-table

此參數適用於 Aurora MySQL 第 3 版。

replicate-wild-do-table

此參數適用於 Aurora MySQL 第 3 版。

replicate-wild-ignore-table

此參數適用於 Aurora MySQL 第 3 版。

require_secure_transport

此參數適用於 Aurora MySQL 第 2 版和第 3 版。如需詳細資訊,請參閱「TLS Aurora MySQL 資料庫叢集的連線」。

rpl_read_size

此參數適用於 Aurora MySQL 第 3 版。

server_audit_cw_upload

此參數已在 Aurora My 中取代SQL。請使用 server_audit_logs_upload

如需詳細資訊,請參閱「將 Amazon Aurora MySQL 日誌發佈到 Amazon CloudWatch 日誌」。

server_audit_events

如需詳細資訊,請參閱「搭配 Amazon Aurora 我的SQL資料庫叢集使用進階稽核」。

server_audit_excl_users

如需詳細資訊,請參閱「搭配 Amazon Aurora 我的SQL資料庫叢集使用進階稽核」。

server_audit_incl_users

如需詳細資訊,請參閱「搭配 Amazon Aurora 我的SQL資料庫叢集使用進階稽核」。

server_audit_logging

如需將日誌上傳至 Amazon CloudWatch Logs 的指示,請參閱 將 Amazon Aurora MySQL 日誌發佈到 Amazon CloudWatch 日誌

server_audit_logs_upload

您可以透過啟用進階稽核並將此參數設定為 ,將稽核日誌發佈至 CloudWatch 日誌1server_audit_logs_upload 參數的預設值為 0

如需詳細資訊,請參閱「將 Amazon Aurora MySQL 日誌發佈到 Amazon CloudWatch 日誌」。

server_id

skip-character-set-client-handshake

skip_name_resolve

slave-skip-errors

僅適用於與 MySQL 5.7 相容的 Aurora MySQL 第 2 版叢集。

source_verify_checksum

此參數適用於 Aurora MySQL 第 3 版。

sync_frm

從 Aurora MySQL 第 3 版中移除。

thread_cache_size

要快取的執行緒數目。此參數適用於 Aurora MySQL 第 2 版和第 3 版。

time_zone

根據預設,Aurora 資料庫叢集的時區為通用時間協調 (UTC)。您可以將您的資料庫叢集中執行個體的時區改為設定成應用程式的本機時區。如需詳細資訊,請參閱「Amazon Aurora 資料庫叢集的本機時區」。

tls_version

如需更多詳細資訊,請參閱 TLS Aurora My 的版本SQL

執行個體層級參數

下表顯示套用至 Aurora MySQL 資料庫叢集中特定資料庫執行個體的所有參數。

參數名稱 可修改 備註

activate_all_roles_on_login

此參數適用於 Aurora MySQL 第 3 版。

allow-suspicious-udfs

aurora_disable_hash_join

將此參數設定為 ON 關閉 Aurora MySQL 2.09 版或更新版本中的雜湊聯結最佳化。第 3 版不支援它。如需詳細資訊,請參閱「Amazon Aurora 我的並行查詢 SQL」。

aurora_lab_mode

如需詳細資訊,請參閱Amazon Aurora 我SQL實驗室模式。從 Aurora MySQL 第 3 版中移除。

aurora_oom_response

Aurora MySQL 第 2 版和第 3 版支援此參數。如需詳細資訊,請參閱「Aurora 的 out-of-memory 疑難排解我的SQL資料庫」。

aurora_parallel_query

將 設定為 ON以開啟 Aurora MySQL 2.09 版或更新版本中的平行查詢。舊 aurora_pq 參數不在這些版本中使用。如需更多詳細資訊,請參閱 Amazon Aurora 我的並行查詢 SQL

aurora_pq

將 設定為 OFF 關閉 Aurora MySQL 2.09 版之前特定資料庫執行個體的平行查詢。在 2.09 或更新版本中,請改用 aurora_parallel_query 開啟和關閉平行查詢。如需詳細資訊,請參閱「Amazon Aurora 我的並行查詢 SQL」。

aurora_read_replica_read_committed

對 Aurora 複本啟用 READ COMMITTED 隔離層級,並變更隔離行為,以縮短長時間執行的查詢帶來的清除延遲時間。只在您了解行為變更及其如何影響查詢結果時,才啟用此設定。例如,此設定使用比我的SQL預設值更不嚴格的隔離。啟用此設定時,長時間執行的查詢可能看到同一列有多個副本,因為在查詢執行的同時,Aurora 重組資料表資料。如需詳細資訊,請參閱「Aurora 我的SQL隔離等級」。

aurora_tmptable_enable_per_table_limit

決定 tmp_table_size 參數是否控制 Aurora MySQL 3.04 版及更新版本中TempTable儲存引擎建立的記憶體內暫存資料表大小上限。

如需詳細資訊,請參閱「限制記憶體內部暫存資料表的大小」。

aurora_use_vector_instructions

啟用此參數時,Aurora MySQL 會使用現代提供的最佳化向量處理指示CPUs,來改善 I/O 密集型工作負載的效能。

預設會在 Aurora MySQL 3.05 版和更新版本中啟用此設定。

autocommit

automatic_sp_privileges

back_log

basedir

Aurora MySQL 使用受管執行個體,您不會直接存取檔案系統。

binlog_cache_size

binlog_max_flush_queue_time

binlog_order_commits

binlog_stmt_cache_size

binlog_transaction_compression

此參數適用於 Aurora MySQL 第 3 版。

binlog_transaction_compression_level_zstd

此參數適用於 Aurora MySQL 第 3 版。

bulk_insert_buffer_size

concurrent_insert

connect_timeout

core-file

Aurora MySQL 使用受管執行個體,您不會直接存取檔案系統。

datadir

Aurora MySQL 使用受管執行個體,您不會直接存取檔案系統。

default_authentication_plugin

此參數適用於 Aurora MySQL 第 3 版。

default_time_zone

default_tmp_storage_engine

暫存資料表的預設儲存引擎。

default_week_format

delay_key_write

delayed_insert_limit

delayed_insert_timeout

delayed_queue_size

div_precision_increment

end_markers_in_json

eq_range_index_dive_limit

event_scheduler

有時候

指示事件排程器的狀態。

只能在 Aurora MySQL 第 3 版的叢集層級進行修改。

explicit_defaults_for_timestamp

flush

flush_time

ft_boolean_syntax

ft_max_word_len

ft_min_word_len

ft_query_expansion_limit

ft_stopword_file

general_log

如需將日誌上傳至 CloudWatch 日誌的指示,請參閱 將 Amazon Aurora MySQL 日誌發佈到 Amazon CloudWatch 日誌

general_log_file

Aurora MySQL 使用受管執行個體,您不會直接存取檔案系統。

group_concat_max_len

host_cache_size

init_connect

要由伺服器針對每個連線的用戶端執行的命令。針對設定使用雙引號 ("),以避免連線失敗,例如:

SET optimizer_switch="hash_join=off"

在 Aurora MySQL 第 3 版中,此參數不適用於具有 CONNECTION_ADMIN權限的使用者,包括 Aurora 主要使用者。如需詳細資訊,請參閱「角色型權限模型」。

innodb_adaptive_hash_index

您可以在 Aurora MySQL 第 2 版中的資料庫執行個體層級修改此參數。只有在 Aurora MySQL 第 3 版中的資料庫叢集層級才能修改。

讀取器資料庫執行個體不支援自適應雜湊索引。

innodb_adaptive_max_sleep_delay

修改此參數不會有任何作用,因為對 Aurora 而言,innodb_thread_concurrency 永遠為 0。

innodb_aurora_max_partitions_for_range

在某些無法使用持續性統計資料的情況下,您可以使用此參數來改善分割資料表上的資料列計數估算效能。

您可以將其設定為介於 0-8192 之間的值,該值會決定資料列計數估算期間所要檢查的分割區數量。預設值為 0,該值使用所有分割區進行估算,與預設的 MySQL 行為一致。

此參數適用於 Aurora MySQL 3.03.1 版和更新版本。

innodb_autoextend_increment

innodb_buffer_pool_dump_at_shutdown

innodb_buffer_pool_dump_now

innodb_buffer_pool_filename

innodb_buffer_pool_load_abort

innodb_buffer_pool_load_at_startup

innodb_buffer_pool_load_now

innodb_buffer_pool_size

預設值以公式表示。如需如何在公式中計算 DBInstanceClassMemory 值的詳細資訊,請參閱 資料庫參數公式變數

innodb_change_buffer_max_size

Aurora MySQL 完全不使用 InnoDB 變更緩衝區。

innodb_compression_failure_threshold_pct

innodb_compression_level

innodb_compression_pad_pct_max

innodb_concurrency_tickets

修改此參數不會有任何作用,因為對 Aurora 而言,innodb_thread_concurrency 永遠為 0。

innodb_deadlock_detect

此選項用於停用 Aurora MySQL 2.11 版和更新版本 和 3 中的死鎖偵測。

在高度並行系統上,當多個執行緒等待同一個結時,死結偵測可能會導致速度變慢。如需此參數的詳細資訊,請參閱我的SQL文件。

innodb_file_format

從 Aurora MySQL 第 3 版中移除。

innodb_flushing_avg_loops

innodb_force_load_corrupted

innodb_ft_aux_table

innodb_ft_cache_size

innodb_ft_enable_stopword

innodb_ft_server_stopword_table

innodb_ft_user_stopword_table

innodb_large_prefix

從 Aurora MySQL 第 3 版中移除。

innodb_lock_wait_timeout

innodb_log_compressed_pages

innodb_lru_scan_depth

innodb_max_purge_lag

innodb_max_purge_lag_delay

innodb_monitor_disable

innodb_monitor_enable

innodb_monitor_reset

innodb_monitor_reset_all

innodb_old_blocks_pct

innodb_old_blocks_time

innodb_open_files

innodb_print_all_deadlocks

開啟時, 會在 Aurora MySQL 錯誤日誌中記錄所有 InnoDB 死鎖的相關資訊。如需詳細資訊,請參閱「最小化和疑難排解 Aurora 我的SQL死結」。

innodb_random_read_ahead

innodb_read_ahead_threshold

innodb_read_io_threads

innodb_read_only

Aurora MySQL 會根據叢集類型管理資料庫執行個體的唯讀和讀/寫狀態。例如,佈建叢集具有一個讀寫資料庫執行個體 (primary instance (主要執行個體)),其他叢集內的任何執行個體都是唯讀 (Aurora 複本)。

innodb_replication_delay

innodb_sort_buffer_size

innodb_stats_auto_recalc

innodb_stats_method

innodb_stats_on_metadata

innodb_stats_persistent

innodb_stats_persistent_sample_pages

innodb_stats_transient_sample_pages

innodb_thread_concurrency

innodb_thread_sleep_delay

修改此參數不會有任何作用,因為對 Aurora 而言,innodb_thread_concurrency 永遠為 0。

interactive_timeout

Aurora 會評估 interactive_timeoutwait_timeout 的最小值。然後使用該最小值作為逾時來結束所有閒置工作階段,包括互動式和非互動的工作階段。

internal_tmp_disk_storage_engine

控制內部暫存資料表所要使用的記憶體內儲存引擎。允許的值為 INNODBMYISAM

此參數適用於 Aurora MySQL 第 2 版。

internal_tmp_mem_storage_engine

有時候

控制內部暫存資料表所要使用的記憶體內儲存引擎。寫入器資料庫執行個體的允許值為 MEMORYTempTable

對於讀取器資料庫執行個體,此參數設定為 TempTable且無法修改。

此參數適用於 Aurora MySQL 第 3 版。

join_buffer_size

keep_files_on_create

key_buffer_size

我的ISAM資料表的金鑰快取。如需詳細資訊,請參閱 keycache->cache_lock mutex

key_cache_age_threshold

key_cache_block_size

key_cache_division_limit

local_infile

lock_wait_timeout

log-bin

binlog_format 設定為 STATEMENTMIXEDROW,會自動將 log-bin 設定為 ON。將 binlog_format 設定為 OFF,會自動將 log-bin 設定為 OFF。如需更多詳細資訊,請參閱 在 Aurora 和我之間SQL或 Aurora 與另一個 Aurora 資料庫叢集之間的複寫 (二進位記錄複寫

log_bin_trust_function_creators

log_bin_use_v1_row_events

從 Aurora MySQL 第 3 版中移除。

log_error

log_error_suppression_list

指定未記錄在我的SQL錯誤日誌中的錯誤碼清單。這可讓您忽略某些非重大錯誤條件,以協助保持錯誤日誌的乾淨。如需詳細資訊,請參閱我的SQL文件中的 log_error_suppression_list

此參數適用於 Aurora MySQL 3.03 版和更新版本。

log_output

log_queries_not_using_indexes

log_slave_updates

Aurora MySQL 第 2 版。在 Aurora MySQL 第 3 版log_replica_updates中使用。

log_replica_updates

Aurora MySQL 第 3 版

log_throttle_queries_not_using_indexes

log_warnings

從 Aurora MySQL 第 3 版中移除。

long_query_time

low_priority_updates

INSERTUPDATEDELETE、和 LOCK TABLE WRITE 操作會等待到沒有擱置的 SELECT 操作為止。此參數只會影響僅使用資料表層級鎖定的儲存引擎 (我的 ISAM、MEMORY、)MERGE。

此參數適用於 Aurora MySQL 第 3 版。

max_allowed_packet

max_binlog_cache_size

max_binlog_size

max_binlog_stmt_cache_size

max_connect_errors

max_connections

預設值以公式表示。如需如何在公式中計算 DBInstanceClassMemory 值的詳細資訊,請參閱 資料庫參數公式變數。有關取決於執行個體類別的預設值,請參閱 Aurora MySQL 資料庫執行個體的最大連線數

max_delayed_threads

設定要處理 INSERT DELAYED 陳述式的執行緒數量上限。

此參數適用於 Aurora MySQL 第 3 版。

max_error_count

要儲存用於顯示的錯誤訊息、警告和備註訊息數量上限。

此參數適用於 Aurora MySQL 第 3 版。

max_execution_time

執行SELECT陳述式的逾時,以毫秒為單位。值可以是 018446744073709551615。設為 時0,不會逾時。

如需詳細資訊,請參閱我的SQL文件中的 max_execution_time

max_heap_table_size

max_insert_delayed_threads

max_join_size

max_length_for_sort_data

從 Aurora MySQL 第 3 版中移除。

max_prepared_stmt_count

max_seeks_for_key

max_sort_length

max_sp_recursion_depth

max_tmp_tables

從 Aurora MySQL 第 3 版中移除。

max_user_connections

max_write_lock_count

metadata_locks_cache_size

從 Aurora MySQL 第 3 版中移除。

min_examined_row_limit

使用此參數可防止所檢查資料列未達指定數量的查詢。

此參數適用於 Aurora MySQL 第 3 版。

myisam_data_pointer_size

myisam_max_sort_file_size

myisam_mmap_size

myisam_sort_buffer_size

myisam_stats_method

myisam_use_mmap

net_buffer_length

net_read_timeout

net_retry_count

net_write_timeout

old-style-user-limits

old_passwords

從 Aurora MySQL 第 3 版中移除。

optimizer_prune_level

optimizer_search_depth

optimizer_switch

如需使用此交換器的 Aurora MySQL 功能的相關資訊,請參閱 Amazon Aurora 我的最佳實踐 SQL

optimizer_trace

optimizer_trace_features

optimizer_trace_limit

optimizer_trace_max_mem_size

optimizer_trace_offset

performance-schema-consumer-events-waits-current

performance-schema-instrument

performance_schema

performance_schema_accounts_size

performance_schema_consumer_global_instrumentation

performance_schema_consumer_thread_instrumentation

performance_schema_consumer_events_stages_current

performance_schema_consumer_events_stages_history

performance_schema_consumer_events_stages_history_long

performance_schema_consumer_events_statements_current

performance_schema_consumer_events_statements_history

performance_schema_consumer_events_statements_history_long

performance_schema_consumer_events_waits_history

performance_schema_consumer_events_waits_history_long

performance_schema_consumer_statements_digest

performance_schema_digests_size

performance_schema_events_stages_history_long_size

performance_schema_events_stages_history_size

performance_schema_events_statements_history_long_size

performance_schema_events_statements_history_size

performance_schema_events_transactions_history_long_size

performance_schema_events_transactions_history_size

performance_schema_events_waits_history_long_size

performance_schema_events_waits_history_size

performance_schema_hosts_size

performance_schema_max_cond_classes

performance_schema_max_cond_instances

performance_schema_max_digest_length

performance_schema_max_file_classes

performance_schema_max_file_handles

performance_schema_max_file_instances

performance_schema_max_index_stat

performance_schema_max_memory_classes

performance_schema_max_metadata_locks

performance_schema_max_mutex_classes

performance_schema_max_mutex_instances

performance_schema_max_prepared_statements_instances

performance_schema_max_program_instances

performance_schema_max_rwlock_classes

performance_schema_max_rwlock_instances

performance_schema_max_socket_classes

performance_schema_max_socket_instances

performance_schema_max_sql_text_length

performance_schema_max_stage_classes

performance_schema_max_statement_classes

performance_schema_max_statement_stack

performance_schema_max_table_handles

performance_schema_max_table_instances

performance_schema_max_table_lock_stat

performance_schema_max_thread_classes

performance_schema_max_thread_instances

performance_schema_session_connect_attrs_size

performance_schema_setup_actors_size

performance_schema_setup_objects_size

performance_schema_show_processlist

此參數決定使用那些 SHOW PROCESSLIST 方案:
  • 預設方案在持有全局互斥體的同時,從執行緒管理器中迴圈存取使用中的執行緒。這可能會導致效能降低,尤其是當系統繁忙時。

  • SHOW PROCESSLIST 替代方案是根據 Performance Schema processlist 資料表。此方案從 Performance Schema 而不是執行緒管理器上查詢使用中的執行緒資料,並且不會導致互斥。

此參數適用於 Aurora MySQL 2.12 版和更新版本,以及 3 版。

performance_schema_users_size

pid_file

plugin_dir

Aurora MySQL 使用受管執行個體,您不會直接存取檔案系統。

port

Aurora MySQL 會管理連線屬性,並強制執行叢集中所有資料庫執行個體的一致設定。

preload_buffer_size

預先載入索引時所配置的緩衝區大小。

此參數適用於 Aurora MySQL 第 3 版。

profiling_history_size

query_alloc_block_size

query_cache_limit

從 Aurora MySQL 第 3 版中移除。

query_cache_min_res_unit

從 Aurora MySQL 第 3 版中移除。

query_cache_size

預設值以公式表示。如需如何在公式中計算 DBInstanceClassMemory 值的詳細資訊,請參閱 資料庫參數公式變數

從 Aurora MySQL 第 3 版中移除。

query_cache_type

從 Aurora MySQL 第 3 版中移除。

query_cache_wlock_invalidate

從 Aurora MySQL 第 3 版中移除。

query_prealloc_size

range_alloc_block_size

read_buffer_size

read_only

此參數開啟時,伺服器不允許任何更新,除了由複本執行緒執行的更新。

對於 Aurora MySQL 第 2 版,有效值如下:

  • 0OFF

  • 1ON

  • {TrueIfReplica}ON用於僅供讀取複本。這是預設值。

  • {TrueIfClusterReplica}ON 適用於複本叢集中的執行個體,例如跨區域僅供讀取複本、Aurora 全域資料庫中的次要叢集,以及藍/綠部署。

建議您使用 Aurora MySQL 第 2 版中的資料庫叢集參數群組,以確保read_only參數在容錯移轉時套用至新的寫入器執行個體。

注意

讀取器執行個體一律為唯讀,因為所有讀取器1上的 Aurora MySQL 都innodb_read_only設為 。因此,在讀取器執行個體上 read_only 是備援的。

在執行個體層級從 Aurora MySQL 第 3 版中移除。

read_rnd_buffer_size

relay-log

relay_log_info_repository

從 Aurora MySQL 第 3 版中移除。

relay_log_recovery

replica_checkpoint_group

Aurora MySQL 第 3 版

replica_checkpoint_period

Aurora MySQL 第 3 版

replica_parallel_workers

Aurora MySQL 第 3 版

replica_pending_jobs_size_max

Aurora MySQL 第 3 版

replica_skip_errors

Aurora MySQL 第 3 版

replica_sql_verify_checksum

Aurora MySQL 第 3 版

safe-user-create

secure_auth

此參數一律會在 Aurora MySQL 第 2 版中開啟。嘗試將其關閉會產生錯誤。

從 Aurora MySQL 第 3 版中移除。

secure_file_priv

Aurora MySQL 使用受管執行個體,您不會直接存取檔案系統。

show_create_table_verbosity

啟用此變數會導致 SHOW_CREATE_TABLE 顯示 ,ROW_FORMAT無論其是否為預設格式。

此參數適用於 Aurora MySQL 2.12 版和更新版本,以及 3 版。

skip-slave-start

skip_external_locking

skip_show_database

slave_checkpoint_group

Aurora MySQL 第 2 版。在 Aurora MySQL 第 3 版replica_checkpoint_group中使用。

slave_checkpoint_period

Aurora MySQL 第 2 版。在 Aurora MySQL 第 3 版replica_checkpoint_period中使用。

slave_parallel_workers

Aurora MySQL 第 2 版。在 Aurora MySQL 第 3 版replica_parallel_workers中使用。

slave_pending_jobs_size_max

Aurora MySQL 第 2 版。在 Aurora MySQL 第 3 版replica_pending_jobs_size_max中使用。

slave_sql_verify_checksum

Aurora MySQL 第 2 版。在 Aurora MySQL 第 3 版replica_sql_verify_checksum中使用。

slow_launch_time

slow_query_log

如需將日誌上傳至 CloudWatch 日誌的指示,請參閱 將 Amazon Aurora MySQL 日誌發佈到 Amazon CloudWatch 日誌

slow_query_log_file

Aurora MySQL 使用受管執行個體,您不會直接存取檔案系統。

socket

sort_buffer_size

sql_mode

sql_select_limit

stored_program_cache

sync_binlog

sync_master_info

sync_source_info

此參數適用於 Aurora MySQL 第 3 版。

sync_relay_log

從 Aurora MySQL 第 3 版中移除。

sync_relay_log_info

sysdate-is-now

table_cache_element_entry_ttl

table_definition_cache

預設值以公式表示。如需如何在公式中計算 DBInstanceClassMemory 值的詳細資訊,請參閱 資料庫參數公式變數

table_open_cache

預設值以公式表示。如需如何在公式中計算 DBInstanceClassMemory 值的詳細資訊,請參閱 資料庫參數公式變數

table_open_cache_instances

temp-pool

從 Aurora MySQL 第 3 版中移除。

temptable_max_mmap

此參數適用於 Aurora MySQL 第 3 版。如需詳細資訊,請參閱 Aurora MySQL 第 3 版中的新臨時資料表行為

temptable_max_ram

此參數適用於 Aurora MySQL 第 3 版。如需詳細資訊,請參閱 Aurora MySQL 第 3 版中的新臨時資料表行為

temptable_use_mmap

此參數適用於 Aurora MySQL 第 3 版。如需詳細資訊,請參閱 Aurora MySQL 第 3 版中的新臨時資料表行為

thread_cache_size

要快取的執行緒數目。此參數適用於 Aurora MySQL 第 2 版和第 3 版。

thread_handling

thread_stack

timed_mutexes

tmp_table_size

定義 Aurora MySQL 第 3 版中MEMORY儲存引擎建立的內部記憶體內臨時資料表大小上限。

在 Aurora MySQL 3.04 版及更新版本中, 定義TempTable儲存引擎在 aurora_tmptable_enable_per_table_limit為 時建立的內部記憶體內臨時資料表大小上限ON

如需詳細資訊,請參閱「限制記憶體內部暫存資料表的大小」。

tmpdir

Aurora MySQL 使用受管執行個體,您不會直接存取檔案系統。

transaction_alloc_block_size

transaction_isolation

此參數適用於 Aurora MySQL 第 3 版。其會取代 tx_isolation

transaction_prealloc_size

tx_isolation

從 Aurora MySQL 第 3 版中移除。其會遭 transaction_isolation 取代。

updatable_views_with_limit

validate-password

validate_password_dictionary_file

validate_password_length

validate_password_mixed_case_count

validate_password_number_count

validate_password_policy

validate_password_special_char_count

wait_timeout

Aurora 會評估 interactive_timeoutwait_timeout 的最小值。然後使用該最小值作為逾時來結束所有閒置工作階段,包括互動式和非互動的工作階段。

不適用於 Aurora My 的參數SQL SQL

由於 Aurora MySQL 和 My 之間的架構差異SQL,有些 MySQL 參數不適用於 Aurora My SQL。

下列 MySQL 參數不適用於 Aurora My SQL。這不是完整清單。

  • activate_all_roles_on_login – 此參數不適用於 Aurora MySQL 第 2 版。它可在 Aurora MySQL 第 3 版中使用。

  • big_tables

  • bind_address

  • character_sets_dir

  • innodb_adaptive_flushing

  • innodb_adaptive_flushing_lwm

  • innodb_buffer_pool_chunk_size

  • innodb_buffer_pool_instances

  • innodb_change_buffering

  • innodb_checksum_algorithm

  • innodb_data_file_path

  • innodb_dedicated_server

  • innodb_doublewrite

  • innodb_flush_log_at_timeout – 此參數不適用於 Aurora My SQL。如需詳細資訊,請參閱設定日誌緩衝區的排清頻率

  • innodb_flush_method

  • innodb_flush_neighbors

  • innodb_io_capacity

  • innodb_io_capacity_max

  • innodb_log_buffer_size

  • innodb_log_file_size

  • innodb_log_files_in_group

  • innodb_log_spin_cpu_abs_lwm

  • innodb_log_spin_cpu_pct_hwm

  • innodb_log_writer_threads

  • innodb_max_dirty_pages_pct

  • innodb_numa_interleave

  • innodb_page_size

  • innodb_redo_log_capacity

  • innodb_redo_log_encrypt

  • innodb_undo_log_encrypt

  • innodb_undo_log_truncate

  • innodb_undo_logs

  • innodb_undo_tablespaces

  • innodb_use_native_aio

  • innodb_write_io_threads