Amazon Aurora
Aurora 사용 설명서 (API 버전 2014-10-31)

Amazon Aurora MySQL 참조

이 참조에는 Aurora MySQL 파라미터 및 상태 변수에 대한 정보가 포함되어 있습니다.

Amazon Aurora MySQL 파라미터

Amazon Aurora MySQL DB 클러스터는 다른 Amazon RDS DB 인스턴스와 마찬가지로 DB 파라미터 그룹의 파라미터를 사용하여 관리합니다. Amazon Aurora는 DB 클러스터가 다수의 DB 인스턴스로 구성되는 다른 DB 엔진들과 다릅니다. 따라서 Aurora MySQL DB 클러스터를 관리하는 데 사용하는 일부 파라미터는 엔진 클러스터에 적용되는 반면, 또 다른 일부 파라미터는 DB 클러스터의 특정 DB 인스턴스에만 적용됩니다.

클러스터 수준의 파라미터는 DB 클러스터 파라미터 그룹에서 관리됩니다. 인스턴스 수준의 파라미터는 DB 파라미터 그룹에서 관리됩니다. Aurora MySQL DB 클러스터의 각 DB 인스턴스는 MySQL 데이터베이스 엔진과 호환되기는 하지만, MySQL 데이터베이스 엔진 파라미터의 일부는 클러스터 수준에서만 적용해야 하며 DB 클러스터 파라미터 그룹을 사용하여 관리됩니다. 클러스터 수준 파라미터는 Aurora DB 클러스터의 인스턴스에 대한 DB 파라미터 그룹에 없으며 이 항목의 뒷부분에 나와 있습니다.

클러스터 수준 파라미터와 인스턴스 수준 파라미터는 모두 AWS Management 콘솔, AWS CLI 또는 Amazon RDS API를 사용하여 관리할 수 있습니다. 클러스터 수준 파라미터와 인스턴스 수준 파라미터를 관리하기 위한 명령은 서로 다릅니다. 예를 들어 modify-db-cluster-parameter-group AWS CLI 명령을 사용하여 DB 파라미터 그룹의 클러스터 수준 파라미터를 관리할 수 있고, modify-db-parameter-group AWS CLI 명령을 사용하여 DB 클러스터의 DB 인스턴스에 대한 DB 파라미터 그룹의 인스턴스 수준 파라미터를 관리할 수 있습니다.

클러스터 수준 파라미터와 인스턴스 수준 파라미터는 AWS Management 콘솔이나 AWS CLI 또는 Amazon RDS API를 사용하여 볼 수 있습니다. 예를 들어 describe-db-cluster-parameters AWS CLI 명령을 사용하여 DB 파라미터 그룹의 클러스터 수준 파라미터를 확인하고, describe-db-parameters AWS CLI 명령을 사용하여 DB 클러스터의 DB 인스턴스에 대한 DB 파라미터 그룹의 인스턴스 수준 파라미터를 볼 수 있습니다.

DB 파라미터 그룹에 대한 자세한 정보는 DB 파라미터 그룹 및 DB 클러스터 파라미터 그룹 작업을 참조하십시오.

클러스터 수준 파라미터

다음 표에는 전체 Aurora MySQL DB 클러스터에 적용되는 모든 파라미터가 나와 있습니다.

파라미터 이름 수정 가능

aurora_enable_replica_log_compression

aurora_enable_repl_bin_log_filtering

aurora_enable_zdr

aurora_load_from_s3_role

aurora_select_into_s3_role

auto_increment_increment

auto_increment_offset

aws_default_lambda_role

aws_default_s3_role

binlog_checksum

binlog_format

binlog_row_image

아니요

binlog_rows_query_log_events

아니요

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

아니요

innodb_autoinc_lock_mode

innodb_checksums

아니요

innodb_cmp_per_index_enabled

innodb_commit_concurrency

innodb_data_home_dir

아니요

innodb_file_per_table

innodb_flush_log_at_trx_commit

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_purge_batch_size

innodb_purge_threads

innodb_rollback_on_timeout

innodb_rollback_segments

innodb_spin_wait_delay

innodb_strict_mode

innodb_support_xa

innodb_sync_array_size

innodb_sync_spin_loops

innodb_table_locks

innodb_undo_directory

아니요

innodb_undo_logs

innodb_undo_tablespaces

아니요

lc_time_names

lower_case_table_names

master-info-repository

master_verify_checksum

server_audit_events

server_audit_excl_users

server_audit_incl_users

server_audit_logging

server_id

아니요

skip-character-set-client-handshake

skip_name_resolve

아니요

sync_frm

time_zone

인스턴스 수준 파라미터

다음 표에는 Aurora MySQL DB 클러스터의 특정 DB 클러스터에 적용되는 모든 파라미터가 나와 있습니다.

파라미터 이름 수정 가능

allow-suspicious-udfs

아니요

aurora_lab_mode

aurora_oom_response

autocommit

automatic_sp_privileges

back_log

basedir

아니요

binlog_cache_size

binlog_max_flush_queue_time

binlog_order_commits

binlog_stmt_cache_size

bulk_insert_buffer_size

concurrent_insert

connect_timeout

core-file

아니요

datadir

아니요

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

enforce_gtid_consistency

아니요

eq_range_index_dive_limit

event_scheduler

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

general_log_file

아니요

group_concat_max_len

gtid-mode

아니요

host_cache_size

init_connect

innodb_adaptive_hash_index

innodb_adaptive_max_sleep_delay

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

innodb_change_buffer_max_size

아니요

innodb_compression_failure_threshold_pct

innodb_compression_level

innodb_compression_pad_pct_max

innodb_concurrency_tickets

innodb_file_format

innodb_flush_log_at_timeout

아니요

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

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

innodb_random_read_ahead

innodb_read_ahead_threshold

innodb_read_io_threads

아니요

innodb_read_only

아니요

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

interactive_timeout

join_buffer_size

keep_files_on_create

key_buffer_size

key_cache_age_threshold

key_cache_block_size

key_cache_division_limit

local_infile

lock_wait_timeout

log-bin

아니요

log_bin_trust_function_creators

log_bin_use_v1_row_events

log_error

아니요

log_output

log_queries_not_using_indexes

log_slave_updates

아니요

log_throttle_queries_not_using_indexes

log_warnings

long_query_time

low_priority_updates

max_allowed_packet

max_binlog_cache_size

max_binlog_size

아니요

max_binlog_stmt_cache_size

max_connect_errors

max_connections

max_delayed_threads

max_error_count

max_heap_table_size

max_insert_delayed_threads

max_join_size

max_length_for_sort_data

max_prepared_stmt_count

max_seeks_for_key

max_sort_length

max_sp_recursion_depth

max_tmp_tables

max_user_connections

max_write_lock_count

metadata_locks_cache_size

min_examined_row_limit

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

optimizer_prune_level

optimizer_search_depth

optimizer_switch

optimizer_trace

optimizer_trace_features

optimizer_trace_limit

optimizer_trace_max_mem_size

optimizer_trace_offset

performance_schema

pid_file

아니요

plugin_dir

아니요

port

아니요

preload_buffer_size

profiling_history_size

query_alloc_block_size

query_cache_limit

query_cache_min_res_unit

query_cache_size

query_cache_type

query_cache_wlock_invalidate

query_prealloc_size

range_alloc_block_size

read_buffer_size

read_only

아니요

read_rnd_buffer_size

relay-log

아니요

relay_log_info_repository

relay_log_recovery

아니요

safe-user-create

secure_auth

secure_file_priv

아니요

skip-slave-start

아니요

skip_external_locking

아니요

skip_show_database

slave_checkpoint_group

slave_checkpoint_period

slave_parallel_workers

slave_pending_jobs_size_max

slave_sql_verify_checksum

slow_launch_time

slow_query_log

slow_query_log_file

아니요

socket

아니요

sort_buffer_size

sql_mode

sql_select_limit

stored_program_cache

sync_binlog

아니요

sync_master_info

sync_relay_log

sync_relay_log_info

sysdate-is-now

table_cache_element_entry_ttl

아니요

table_definition_cache

table_open_cache

table_open_cache_instances

temp-pool

thread_handling

아니요

thread_stack

timed_mutexes

tmp_table_size

tmpdir

아니요

transaction_alloc_block_size

transaction_prealloc_size

tx_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

적용할 수 없는 MySQL 파라미터 및 상태 변수

Aurora MySQL과 MySQL 간의 아키텍처 차이 때문에 일부 MySQL 파라미터와 상태 변수는 Aurora MySQL에 적용되지 않습니다.

다음 MySQL 파라미터는 Aurora MySQL에 적용되지 않습니다.

  • innodb_adaptive_flushing

  • innodb_adaptive_flushing_lwm

  • innodb_checksum_algorithm

  • innodb_doublewrite

  • 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_max_dirty_pages_pct

  • innodb_use_native_aio

  • innodb_write_io_threads

  • thread_cache_size

다음 MySQL 상태 변수는 Aurora MySQL에 적용되지 않습니다.

  • innodb_buffer_pool_bytes_dirty

  • innodb_buffer_pool_pages_dirty

  • innodb_buffer_pool_pages_flushed

참고

이러한 목록은 포괄적이지 않습니다.

Aurora MySQL 이벤트

다음은 Aurora MySQL의 일반 대기 이벤트입니다.

참고

MySQL 대기 이벤트에 사용되는 이름 지정 규칙에 대한 자세한 정보는 MySQL 설명서의 성능 스키마 장비 이름 지정 규칙을 참조하십시오.

io/aurora_redo_log_flush

이 대기 이벤트에서는 세션이 Aurora 스토리지에 데이터를 쓰고 있습니다. 일반적으로 이 대기 이벤트는 Aurora MySQL의 쓰기 I/O 작업을 위한 것입니다.

io/aurora_respond_to_client

이 대기 이벤트에서는 스레드가 클라이언트에 결과 집합을 반환하고 있습니다.

io/file/csv/data

이 대기 이벤트에서는 CSV 테이블에 쓰고 있는 스레드가 있습니다. CSV 테이블 사용을 확인하십시오. 일반적으로 이 이벤트는 테이블에서 log_output을 설정하는 중에 발생합니다.

io/file/innodb/innodb_data_file

이 대기 이벤트에서는 스토리지에 대한 I/O 작업을 대기 중인 스레드가 있습니다. 이 이벤트는 I/O 집약적인 워크로드에서 일반적으로 발생합니다. SQL 문에서 상대적으로 높은 비율의 이 대기 이벤트를 보이는 경우 이 상황은 디스크 집약적인 쿼리가 실행 중이거나 InnoDB 버퍼 풀에서 충족될 수 없는 데이터를 요청 중일 때 발생할 수 있습니다. 쿼리 계획과 캐시 적중률을 확인해야 합니다. 자세한 정보는 MySQL 설명서의 버퍼링 및 캐싱을 참조하십시오.

io/file/sql/binlog

이 대기 이벤트에서는 binlog 파일에서 디스크에 쓰는 동안 대기 중인 스레드가 있습니다.

io/socket/sql/client_connection

이 대기 이벤트에서는 스레드가 새 연결을 처리하고 있습니다.

io/table/sql/handler

이 이벤트는 테이블 I/O 대기 이벤트입니다. 일반적으로 이러한 이벤트가 발생한 이후에는 파일 I/O 이벤트와 같은 중첩 이벤트가 발생할 수 있습니다. 성능 스키마의 'atom' 및 'molecule' 이벤트에 대한 자세한 정보는 MySQL 설명서의 성능 스키마 Atom 및 Molecule 이벤트를 참조하십시오.

lock/table/sql/handler

이 대기 이벤트는 테이블 잠금 대기 이벤트 핸들러입니다. 성능 스키마의 'atom' 및 'molecule' 이벤트에 대한 자세한 정보는 MySQL 설명서의 성능 스키마 Atom 및 Molecule 이벤트를 참조하십시오.

synch/cond/mysys/my_thread_var::suspend

이 대기 이벤트에서는 특정 조건에서 스레드가 대기 중일 때 스레드가 일시 중지됩니다. 예를 들어, 스레드가 테이블 수준 잠금을 대기 중일 때 이 이벤트가 발생합니다. 워크로드를 조사하여 데이터베이스 인스턴스에서 테이블 잠금을 획득 중인 스레드를 확인하는 것이 좋습니다. MySQL의 테이블 잠금에 대한 자세한 정보는 MySQL 설명서의 테이블 잠금 문제를 참조하십시오.

synch/cond/sql/MDL_context::COND_wait_status

이 대기 이벤트에서는 테이블 메타데이터 잠금을 대기 중인 스레드가 있습니다. 자세한 정보는 MySQL 설명서의 잠금 작업 최적화 단원을 참조하십시오.

synch/cond/sql/MYSQL_BIN_LOG::COND_done

이 대기 이벤트에서는 binlog 파일에서 디스크에 쓰는 동안 대기 중인 스레드가 있습니다. 변경률이 매우 높은 데이터베이스에서 바이너리 로깅 경합이 발생할 수 있습니다.

synch/mutex/innodb/aurora_lock_thread_slot_futex

이 대기 이벤트에 InnoDB 레코드 잠금을 대기 중인 스레드가 있습니다. 이 이벤트가 표시될 경우 데이터베이스에서 워크로드 충돌을 확인하십시오. 자세한 정보는 MySQL 설명서의 InnoDB 잠금을 참조하십시오.

synch/mutex/innodb/buf_pool_mutex

이 대기 이벤트에서는 스레드가 InnoDB 버퍼 풀에서 잠금을 획득했습니다.

synch/mutex/sql/LOCK_open

이 대기 이벤트에서는 LOCK_open을 사용하여 데이터 딕셔너리에서 다양한 객체를 보호하고 있습니다. 이 대기 이벤트는 이러한 잠금을 획득하기 위해 대기 중인 스레드가 있음을 나타냅니다. 일반적으로 이 이벤트는 데이터 딕셔너리 경합으로 인해 발생합니다.

synch/mutex/sql/LOCK_table_cache

이 대기 이벤트에서는 테이블 캐시 인스턴스에 대한 잠금 획득을 대기 중인 스레드가 있습니다. 자세한 정보는 MySQL 설명서의 MySQL에서 테이블을 열고 닫는 방법을 참조하십시오.

synch/mutex/sql/LOG

이 대기 이벤트에서는 로그 잠금을 대기 중인 스레드가 있습니다. 예를 들어, 스레드가 느린 쿼리 로그에 쓰기 위해 잠금을 대기 중일 수 있습니다.

synch/mutex/sql/MYSQL_BIN_LOG::LOCK_commit

이 대기 이벤트에서는 바이너리 로그에 커밋할 목적으로 잠금 획득을 대기 중인 스레드가 있습니다. 변경률이 매우 높은 데이터베이스에서 바이너리 로깅 경합이 발생할 수 있습니다. MySQL의 버전에 따라 바이너리 로그의 일관성과 내구성을 보호하기 위해 사용 중인 특정 잠금이 있습니다. RDS MySQL에서는 복제 및 자동 백업 과정에 바이너리 로그가 사용됩니다. Aurora MySQL에서는 기본 복제 또는 백업에 바이너리 로그가 사용되지 않습니다. 바이너리 로그는 기본적으로 비활성화되지만, 활성화한 후 외부 복제 또는 변경 데이터 캡처에 사용할 수 있습니다. 자세한 정보는 MySQL 설명서의 바이너리 로그 단원을 참조하십시오.

synch/mutex/sql/MYSQL_BIN_LOG::LOCK_log

이 대기 이벤트에서는 스레드가 바이너리 로그 파일을 능동적으로 잠그고 있습니다. 변경률이 매우 높은 데이터베이스에서 바이너리 로깅 경합이 발생할 수 있습니다. MySQL의 버전에 따라 바이너리 로그의 일관성과 내구성을 보호하기 위해 사용 중인 특정 잠금이 있습니다.

synch/rwlock/innodb/dict

이 대기 이벤트에서는 InnoDB 데이터 딕셔너리에 보관된 rwlock을 대기 중인 스레드가 있습니다.

synch/rwlock/innodb/dict sys RW lock

이 이벤트에서는 InnoDB 데이터 딕셔너리에 보관된 rwlock을 대기 중인 스레드가 있습니다.

synch/rwlock/innodb/dict_operation_lock

이 대기 이벤트에서는 InnoDB 데이터 딕셔너리 작업에 대한 잠금을 보유한 스레드가 있습니다.