5.1.4 서버 시스템 변수
MySQL Server에 MySQL Server의 구성 방법을 지시하는 많은 시스템 변수가 유지되고 있습니다. 각 시스템 변수에는 기본값이 있습니다. 시스템 변수는 명령 행 옵션을 사용하거나 옵션 파일에서 서버를 시작할 때 설정할 수 있습니다. 이들의 대부분은 SET
문을 사용하여 서버 실행 중에 동적으로 변경할 수 있으며,이를 통해 서버를 중지하고 다시 시작할 필요없이 서버의 동작을 변경할 수 있습니다. 시스템 변수 값을 수식에서 참조 할 수 있습니다.
시스템 변수의 이름과 값을 표시하는 방법에는 여러 가지가 있습니다.
서버의 컴파일시 기본 및 읽을 옵션 파일에 따라 서버가 사용하는 값을 표시하려면 다음 명령을 사용합니다.
mysqld --verbose --help
모든 옵션 파일의 설정을 무시하고 서버의 컴파일시 기본값에 따라 서버가 사용하는 값을 표시하려면 다음 명령을 사용합니다.
mysqld --no-defaults --verbose --help
실행중인 서버에 의해 사용되는 현재 값을 표시하려면
SHOW VARIABLES
문을 사용합니다.
이 섹션에서는 각 시스템 변수에 대해 설명합니다. 버전이 표시되지 않은 변수는 모든 MySQL 5.6 릴리즈에 존재합니다. 그 구현에 대한 기록 정보는 http://dev.mysql.com/doc/refman/5.0/en/ 및 http://dev.mysql.com/doc/refman/4.1/en/ 를 참조 바랍니다.
다음 표는 사용 가능한 모든 시스템 변수를 나열 한 것입니다.
Table 5.3 System Variable Summary
Name | Cmd-Line | Option File | System Var | Var Scope | Dynamic |
---|---|---|---|---|---|
audit_log_buffer_size | Yes | Yes | Yes | Global | No |
audit_log_connection_policy | Yes | Yes | Yes | Global | Yes |
audit_log_current_session | | | Yes | Both | No |
audit_log_exclude_accounts | Yes | Yes | Yes | Global | Yes |
audit_log_file | Yes | Yes | Yes | Global | No |
audit_log_flush | | | Yes | Global | Yes |
audit_log_format | Yes | Yes | Yes | Global | No |
audit_log_include_accounts | Yes | Yes | Yes | Global | Yes |
audit_log_policy | Yes | Yes | Yes | Global | Varies |
audit_log_rotate_on_size | Yes | Yes | Yes | Global | Yes |
audit_log_statement_policy | Yes | Yes | Yes | Global | Yes |
audit_log_strategy | Yes | Yes | Yes | Global | No |
auto_increment_increment | | | Yes | Both | Yes |
auto_increment_offset | | | Yes | Both | Yes |
autocommit | Yes | Yes | Yes | Both | Yes |
automatic_sp_privileges | | | Yes | Global | Yes |
avoid_temporal_upgrade | Yes | Yes | Yes | Global | Yes |
back_log | | | Yes | Global | No |
basedir | Yes | Yes | Yes | Global | No |
big-tables | Yes | Yes | | | Yes |
- Variable: big_tables | | | Yes | Both | Yes |
bind-address | Yes | Yes | | | No |
- Variable: bind_address | | | Yes | Global | No |
binlog_cache_size | Yes | Yes | Yes | Global | Yes |
binlog_checksum | | | Yes | Global | Yes |
binlog_direct_non_transactional_updates | Yes | Yes | Yes | Both | Yes |
binlog_error_action | Yes | Yes | Yes | Both | Yes |
binlog-format | Yes | Yes | | | Yes |
- Variable: binlog_format | | | Yes | Both | Yes |
binlog_gtid_simple_recovery | Yes | Yes | Yes | Global | No |
binlog_max_flush_queue_time | | | Yes | Global | Yes |
binlog_order_commits | | | Yes | Global | Yes |
binlog_row_image | Yes | Yes | Yes | Both | Yes |
binlog_rows_query_log_events | | | Yes | Both | Yes |
binlog_stmt_cache_size | Yes | Yes | Yes | Global | Yes |
binlogging_impossible_mode | Yes | Yes | Yes | Both | Yes |
block_encryption_mode | Yes | Yes | Yes | Both | Yes |
bulk_insert_buffer_size | Yes | Yes | Yes | Both | Yes |
character_set_client | | | Yes | Both | Yes |
character_set_connection | | | Yes | Both | Yes |
character_set_database[a] | | | Yes | Both | Yes |
character-set-filesystem | Yes | Yes | | | Yes |
- Variable: character_set_filesystem | | | Yes | Both | Yes |
character_set_results | | | Yes | Both | Yes |
character-set-server | Yes | Yes | | | Yes |
- Variable: character_set_server | | | Yes | Both | Yes |
character_set_system | | | Yes | Global | No |
character-sets-dir | Yes | Yes | | | No |
- Variable: character_sets_dir | | | Yes | Global | No |
collation_connection | | | Yes | Both | Yes |
collation_database[b] | | | Yes | Both | Yes |
collation-server | Yes | Yes | | | Yes |
- Variable: collation_server | | | Yes | Both | Yes |
completion_type | Yes | Yes | Yes | Both | Yes |
concurrent_insert | Yes | Yes | Yes | Global | Yes |
connect_timeout | Yes | Yes | Yes | Global | Yes |
core_file | | | Yes | Global | No |
create_old_temporals | Yes | Yes | Yes | Global | No |
daemon_memcached_enable_binlog | Yes | Yes | Yes | Global | No |
daemon_memcached_engine_lib_name | Yes | Yes | Yes | Global | No |
daemon_memcached_engine_lib_path | Yes | Yes | Yes | Global | No |
daemon_memcached_option | Yes | Yes | Yes | Global | No |
daemon_memcached_r_batch_size | Yes | Yes | Yes | Global | No |
daemon_memcached_w_batch_size | Yes | Yes | Yes | Global | No |
datadir | Yes | Yes | Yes | Global | No |
date_format | | | Yes | Global | No |
datetime_format | | | Yes | Global | No |
debug | Yes | Yes | Yes | Both | Yes |
debug_sync | | | Yes | Session | Yes |
default-storage-engine | Yes | Yes | | | Yes |
- Variable: default_storage_engine | | | Yes | Both | Yes |
default_tmp_storage_engine | Yes | Yes | Yes | Both | Yes |
default_week_format | Yes | Yes | Yes | Both | Yes |
delay-key-write | Yes | Yes | | | Yes |
- Variable: delay_key_write | | | Yes | Global | Yes |
delayed_insert_limit | Yes | Yes | Yes | Global | Yes |
delayed_insert_timeout | Yes | Yes | Yes | Global | Yes |
delayed_queue_size | Yes | Yes | Yes | Global | Yes |
disable-gtid-unsafe-statements | Yes | Yes | Yes | Global | No |
disable_gtid_unsafe_statements | Yes | Yes | Yes | Global | No |
disconnect_on_expired_password | Yes | Yes | Yes | Session | No |
div_precision_increment | Yes | Yes | Yes | Both | Yes |
end_markers_in_json | | | Yes | Both | Yes |
enforce-gtid-consistency | Yes | Yes | Yes | Global | No |
enforce_gtid_consistency | Yes | Yes | Yes | Global | No |
engine-condition-pushdown | Yes | Yes | | | Yes |
- Variable: engine_condition_pushdown | | | Yes | Both | Yes |
eq_range_index_dive_limit | | | Yes | Both | Yes |
error_count | | | Yes | Session | No |
event-scheduler | Yes | Yes | | | Yes |
- Variable: event_scheduler | | | Yes | Global | Yes |
expire_logs_days | Yes | Yes | Yes | Global | Yes |
explicit_defaults_for_timestamp | Yes | Yes | Yes | Both | No |
external_user | | | Yes | Session | No |
flush | Yes | Yes | Yes | Global | Yes |
flush_time | Yes | Yes | Yes | Global | Yes |
foreign_key_checks | | | Yes | Both | Yes |
ft_boolean_syntax | Yes | Yes | Yes | Global | Yes |
ft_max_word_len | Yes | Yes | Yes | Global | No |
ft_min_word_len | Yes | Yes | Yes | Global | No |
ft_query_expansion_limit | Yes | Yes | Yes | Global | No |
ft_stopword_file | Yes | Yes | Yes | Global | No |
general-log | Yes | Yes | | | Yes |
- Variable: general_log | | | Yes | Global | Yes |
general_log_file | Yes | Yes | Yes | Global | Yes |
group_concat_max_len | Yes | Yes | Yes | Both | Yes |
gtid_done | | | Yes | Both | No |
gtid_executed | | | Yes | Both | No |
gtid_lost | | | Yes | Global | No |
gtid-mode | Yes | Yes | | | No |
- Variable: gtid_mode | | | Yes | Global | No |
gtid_mode | | | Yes | Global | No |
gtid_next | | | Yes | Session | Yes |
gtid_owned | | | Yes | Both | No |
gtid_purged | | | Yes | Global | Yes |
have_compress | | | Yes | Global | No |
have_crypt | | | Yes | Global | No |
have_csv | | | Yes | Global | No |
have_dynamic_loading | | | Yes | Global | No |
have_geometry | | | Yes | Global | No |
have_innodb | | | Yes | Global | No |
have_ndbcluster | | | Yes | Global | No |
have_openssl | | | Yes | Global | No |
have_partitioning | | | Yes | Global | No |
have_profiling | | | Yes | Global | No |
have_query_cache | | | Yes | Global | No |
have_rtree_keys | | | Yes | Global | No |
have_ssl | | | Yes | Global | No |
have_symlink | | | Yes | Global | No |
host_cache_size | | | Yes | Global | Yes |
hostname | | | Yes | Global | No |
identity | | | Yes | Session | Yes |
ignore-builtin-innodb | Yes | Yes | | | No |
- Variable: ignore_builtin_innodb | | | Yes | Global | No |
ignore_db_dirs | | | Yes | Global | No |
init_connect | Yes | Yes | Yes | Global | Yes |
init-file | Yes | Yes | | | No |
- Variable: init_file | | | Yes | Global | No |
init_slave | Yes | Yes | Yes | Global | Yes |
innodb_adaptive_flushing | Yes | Yes | Yes | Global | Yes |
innodb_adaptive_flushing_lwm | Yes | Yes | Yes | Global | Yes |
innodb_adaptive_hash_index | Yes | Yes | Yes | Global | Yes |
innodb_adaptive_max_sleep_delay | Yes | Yes | Yes | Global | Yes |
innodb_additional_mem_pool_size | Yes | Yes | Yes | Global | No |
innodb_api_bk_commit_interval | Yes | Yes | Yes | Global | Yes |
innodb_api_disable_rowlock | Yes | Yes | Yes | Global | No |
innodb_api_enable_binlog | Yes | Yes | Yes | Global | No |
innodb_api_enable_mdl | Yes | Yes | Yes | Global | No |
innodb_api_trx_level | Yes | Yes | Yes | Global | Yes |
innodb_autoextend_increment | Yes | Yes | Yes | Global | Yes |
innodb_autoinc_lock_mode | Yes | Yes | Yes | Global | No |
innodb_buffer_pool_dump_at_shutdown | Yes | Yes | Yes | Global | Yes |
innodb_buffer_pool_dump_now | Yes | Yes | Yes | Global | Yes |
innodb_buffer_pool_filename | Yes | Yes | Yes | Global | Yes |
innodb_buffer_pool_instances | Yes | Yes | Yes | Global | No |
innodb_buffer_pool_load_abort | Yes | Yes | Yes | Global | Yes |
innodb_buffer_pool_load_at_startup | Yes | Yes | Yes | Global | No |
innodb_buffer_pool_load_now | Yes | Yes | Yes | Global | Yes |
innodb_buffer_pool_size | Yes | Yes | Yes | Global | No |
innodb_change_buffer_max_size | Yes | Yes | Yes | Global | Yes |
innodb_change_buffering | Yes | Yes | Yes | Global | Yes |
innodb_change_buffering_debug | Yes | Yes | Yes | Global | Yes |
innodb_checksum_algorithm | Yes | Yes | Yes | Global | Yes |
innodb_checksums | Yes | Yes | Yes | Global | No |
innodb_cmp_per_index_enabled | Yes | Yes | Yes | Global | Yes |
innodb_commit_concurrency | Yes | Yes | Yes | Global | Yes |
innodb_compression_failure_threshold_pct | Yes | Yes | Yes | Global | Yes |
innodb_compression_level | Yes | Yes | Yes | Global | Yes |
innodb_compression_pad_pct_max | Yes | Yes | Yes | Global | Yes |
innodb_concurrency_tickets | Yes | Yes | Yes | Global | Yes |
innodb_data_file_path | Yes | Yes | Yes | Global | No |
innodb_data_home_dir | Yes | Yes | Yes | Global | No |
innodb_disable_sort_file_cache | Yes | Yes | Yes | Global | Yes |
innodb_doublewrite | Yes | Yes | Yes | Global | No |
innodb_fast_shutdown | Yes | Yes | Yes | Global | Yes |
innodb_fil_make_page_dirty_debug | Yes | Yes | Yes | Global | Yes |
innodb_file_format | Yes | Yes | Yes | Global | Yes |
innodb_file_format_check | Yes | Yes | Yes | Global | No |
innodb_file_format_max | Yes | Yes | Yes | Global | Yes |
innodb_file_per_table | Yes | Yes | Yes | Global | Yes |
innodb_flush_log_at_timeout | | | Yes | Global | Yes |
innodb_flush_log_at_trx_commit | Yes | Yes | Yes | Global | Yes |
innodb_flush_method | Yes | Yes | Yes | Global | No |
innodb_flush_neighbors | Yes | Yes | Yes | Global | Yes |
innodb_flushing_avg_loops | Yes | Yes | Yes | Global | Yes |
innodb_force_load_corrupted | Yes | Yes | Yes | Global | No |
innodb_force_recovery | Yes | Yes | Yes | Global | No |
innodb_ft_aux_table | | | Yes | Global | Yes |
innodb_ft_cache_size | Yes | Yes | Yes | Global | No |
innodb_ft_enable_diag_print | Yes | Yes | Yes | Global | Yes |
innodb_ft_enable_stopword | Yes | Yes | Yes | Global | Yes |
innodb_ft_max_token_size | Yes | Yes | Yes | Global | No |
innodb_ft_min_token_size | Yes | Yes | Yes | Global | No |
innodb_ft_num_word_optimize | Yes | Yes | Yes | Global | Yes |
innodb_ft_result_cache_limit | Yes | Yes | Yes | Global | Yes |
innodb_ft_server_stopword_table | Yes | Yes | Yes | Global | Yes |
innodb_ft_sort_pll_degree | Yes | Yes | Yes | Global | No |
innodb_ft_total_cache_size | Yes | Yes | Yes | Global | No |
innodb_ft_user_stopword_table | Yes | Yes | Yes | Both | Yes |
innodb_io_capacity | Yes | Yes | Yes | Global | Yes |
innodb_io_capacity_max | Yes | Yes | Yes | Global | Yes |
innodb_large_prefix | Yes | Yes | Yes | Global | Yes |
innodb_limit_optimistic_insert_debug | Yes | Yes | Yes | Global | Yes |
innodb_lock_wait_timeout | Yes | Yes | Yes | Both | Yes |
innodb_locks_unsafe_for_binlog | Yes | Yes | Yes | Global | No |
innodb_log_buffer_size | Yes | Yes | Yes | Global | No |
innodb_log_compressed_pages | Yes | Yes | Yes | Global | Yes |
innodb_log_file_size | Yes | Yes | Yes | Global | No |
innodb_log_files_in_group | Yes | Yes | Yes | Global | No |
innodb_log_group_home_dir | Yes | Yes | Yes | Global | No |
innodb_lru_scan_depth | Yes | Yes | Yes | Global | Yes |
innodb_max_dirty_pages_pct | Yes | Yes | Yes | Global | Yes |
innodb_max_dirty_pages_pct_lwm | Yes | Yes | Yes | Global | Yes |
innodb_max_purge_lag | Yes | Yes | Yes | Global | Yes |
innodb_max_purge_lag_delay | Yes | Yes | Yes | Global | Yes |
innodb_mirrored_log_groups | Yes | Yes | Yes | Global | No |
innodb_monitor_disable | Yes | Yes | Yes | Global | Yes |
innodb_monitor_enable | Yes | Yes | Yes | Global | Yes |
innodb_monitor_reset | Yes | Yes | Yes | Global | Yes |
innodb_monitor_reset_all | Yes | Yes | Yes | Global | Yes |
innodb_numa_interleave | Yes | Yes | Yes | Global | No |
innodb_old_blocks_pct | Yes | Yes | Yes | Global | Yes |
innodb_old_blocks_time | Yes | Yes | Yes | Global | Yes |
innodb_online_alter_log_max_size | Yes | Yes | Yes | Global | Yes |
innodb_open_files | Yes | Yes | Yes | Global | No |
innodb_optimize_fulltext_only | Yes | Yes | Yes | Global | Yes |
innodb_page_size | Yes | Yes | Yes | Global | No |
innodb_print_all_deadlocks | Yes | Yes | Yes | Global | Yes |
innodb_purge_batch_size | Yes | Yes | Yes | Global | Yes |
innodb_purge_threads | Yes | Yes | Yes | Global | No |
innodb_random_read_ahead | Yes | Yes | Yes | Global | Yes |
innodb_read_ahead_threshold | Yes | Yes | Yes | Global | Yes |
innodb_read_io_threads | Yes | Yes | Yes | Global | No |
innodb_read_only | Yes | Yes | Yes | Global | No |
innodb_replication_delay | Yes | Yes | Yes | Global | Yes |
innodb_rollback_on_timeout | Yes | Yes | Yes | Global | No |
innodb_rollback_segments | Yes | Yes | Yes | Global | Yes |
innodb_saved_page_number_debug | Yes | Yes | Yes | Global | Yes |
innodb_sort_buffer_size | Yes | Yes | Yes | Global | No |
innodb_spin_wait_delay | Yes | Yes | Yes | Global | Yes |
innodb_stats_auto_recalc | Yes | Yes | Yes | Global | Yes |
innodb_stats_method | Yes | Yes | Yes | Global | Yes |
innodb_stats_on_metadata | Yes | Yes | Yes | Global | Yes |
innodb_stats_persistent | Yes | Yes | Yes | Global | Yes |
innodb_stats_persistent_sample_pages | Yes | Yes | Yes | Global | Yes |
innodb_stats_sample_pages | Yes | Yes | Yes | Global | Yes |
innodb_stats_transient_sample_pages | Yes | Yes | Yes | Global | Yes |
innodb_status_output | Yes | Yes | Yes | Global | Yes |
innodb_status_output_locks | Yes | Yes | Yes | Global | Yes |
innodb_strict_mode | Yes | Yes | Yes | Both | Yes |
innodb_support_xa | Yes | Yes | Yes | Both | Yes |
innodb_sync_array_size | Yes | Yes | Yes | Global | No |
innodb_sync_spin_loops | Yes | Yes | Yes | Global | Yes |
innodb_table_locks | Yes | Yes | Yes | Both | Yes |
innodb_thread_concurrency | Yes | Yes | Yes | Global | Yes |
innodb_thread_sleep_delay | Yes | Yes | Yes | Global | Yes |
innodb_tmpdir | Yes | Yes | Yes | Session | Yes |
innodb_trx_purge_view_update_only_debug | Yes | Yes | Yes | Global | Yes |
innodb_trx_rseg_n_slots_debug | Yes | Yes | Yes | Global | Yes |
innodb_undo_directory | Yes | Yes | Yes | Global | No |
innodb_undo_logs | Yes | Yes | Yes | Global | Yes |
innodb_undo_tablespaces | Yes | Yes | Yes | Global | No |
innodb_use_native_aio | Yes | Yes | Yes | Global | No |
innodb_use_sys_malloc | Yes | Yes | Yes | Global | No |
innodb_version | | | Yes | Global | No |
innodb_write_io_threads | Yes | Yes | Yes | Global | No |
insert_id | | | Yes | Session | Yes |
interactive_timeout | Yes | Yes | Yes | Both | Yes |
join_buffer_size | Yes | Yes | Yes | Both | Yes |
keep_files_on_create | Yes | Yes | Yes | Both | Yes |
key_buffer_size | Yes | Yes | Yes | Global | Yes |
key_cache_age_threshold | Yes | Yes | Yes | Global | Yes |
key_cache_block_size | Yes | Yes | Yes | Global | Yes |
key_cache_division_limit | Yes | Yes | Yes | Global | Yes |
language | Yes | Yes | Yes | Global | No |
large_files_support | | | Yes | Global | No |
large_page_size | | | Yes | Global | No |
large-pages | Yes | Yes | | | No |
- Variable: large_pages | | | Yes | Global | No |
last_insert_id | | | Yes | Session | Yes |
lc-messages | Yes | Yes | | | Yes |
- Variable: lc_messages | | | Yes | Both | Yes |
lc-messages-dir | Yes | Yes | | | No |
- Variable: lc_messages_dir | | | Yes | Global | No |
lc_time_names | | | Yes | Both | Yes |
license | | | Yes | Global | No |
local_infile | | | Yes | Global | Yes |
lock_wait_timeout | Yes | Yes | Yes | Both | Yes |
locked_in_memory | | | Yes | Global | No |
log | Yes | Yes | Yes | Global | Yes |
log-bin | Yes | Yes | Yes | Global | No |
log_bin | | | Yes | Global | No |
log_bin_basename | | | Yes | Global | No |
log_bin_index | | | Yes | Global | No |
log-bin-trust-function-creators | Yes | Yes | | | Yes |
- Variable: log_bin_trust_function_creators | | | Yes | Global | Yes |
log-bin-use-v1-row-events | Yes | Yes | | | No |
- Variable: log_bin_use_v1_row_events | | | Yes | Global | No |
log_bin_use_v1_row_events | Yes | Yes | Yes | Global | No |
log-error | Yes | Yes | | | No |
- Variable: log_error | | | Yes | Global | No |
log-output | Yes | Yes | | | Yes |
- Variable: log_output | | | Yes | Global | Yes |
log-queries-not-using-indexes | Yes | Yes | | | Yes |
- Variable: log_queries_not_using_indexes | | | Yes | Global | Yes |
log-slave-updates | Yes | Yes | | | No |
- Variable: log_slave_updates | | | Yes | Global | No |
log_slave_updates | Yes | Yes | Yes | Global | No |
log_slow_admin_statements | | | Yes | Global | Yes |
log-slow-queries | Yes | Yes | | | Yes |
- Variable: log_slow_queries | | | Yes | Global | Yes |
log_slow_slave_statements | | | Yes | Global | Yes |
log_throttle_queries_not_using_indexes | | | Yes | Global | Yes |
log-warnings | Yes | Yes | | | Yes |
- Variable: log_warnings | | | Yes | Varies | Yes |
long_query_time | Yes | Yes | Yes | Both | Yes |
low-priority-updates | Yes | Yes | | | Yes |
- Variable: low_priority_updates | | | Yes | Both | Yes |
lower_case_file_system | | | Yes | Global | No |
lower_case_table_names | Yes | Yes | Yes | Global | No |
master_info_repository | Yes | Yes | Yes | Global | Yes |
master_verify_checksum | | | Yes | Global | Yes |
max_allowed_packet | Yes | Yes | Yes | Both | Yes |
max_binlog_cache_size | Yes | Yes | Yes | Global | Yes |
max_binlog_size | Yes | Yes | Yes | Global | Yes |
max_binlog_stmt_cache_size | Yes | Yes | Yes | Global | Yes |
max_connect_errors | Yes | Yes | Yes | Global | Yes |
max_connections | Yes | Yes | Yes | Global | Yes |
max_delayed_threads | Yes | Yes | Yes | Both | Yes |
max_digest_length | Yes | Yes | Yes | Global | No |
max_error_count | Yes | Yes | Yes | Both | Yes |
max_heap_table_size | Yes | Yes | Yes | Both | Yes |
max_insert_delayed_threads | | | Yes | Both | Yes |
max_join_size | Yes | Yes | Yes | Both | Yes |
max_length_for_sort_data | Yes | Yes | Yes | Both | Yes |
max_prepared_stmt_count | Yes | Yes | Yes | Global | Yes |
max_relay_log_size | Yes | Yes | Yes | Global | Yes |
max_seeks_for_key | Yes | Yes | Yes | Both | Yes |
max_sort_length | Yes | Yes | Yes | Both | Yes |
max_sp_recursion_depth | Yes | Yes | Yes | Both | Yes |
max_tmp_tables | | | Yes | Both | Yes |
max_user_connections | Yes | Yes | Yes | Both | Yes |
max_write_lock_count | Yes | Yes | Yes | Global | Yes |
metadata_locks_cache_size | | | Yes | Global | No |
metadata_locks_hash_instances | | | Yes | Global | No |
min-examined-row-limit | Yes | Yes | Yes | Both | Yes |
multi_range_count | Yes | Yes | Yes | Both | Yes |
myisam_data_pointer_size | Yes | Yes | Yes | Global | Yes |
myisam_max_sort_file_size | Yes | Yes | Yes | Global | Yes |
myisam_mmap_size | Yes | Yes | Yes | Global | No |
myisam_recover_options | | | Yes | Global | No |
myisam_repair_threads | Yes | Yes | Yes | Both | Yes |
myisam_sort_buffer_size | Yes | Yes | Yes | Both | Yes |
myisam_stats_method | Yes | Yes | Yes | Both | Yes |
myisam_use_mmap | Yes | Yes | Yes | Global | Yes |
mysql_firewall_max_query_size | Yes | Yes | Yes | Global | No |
mysql_firewall_mode | Yes | Yes | Yes | Global | Yes |
mysql_firewall_trace | Yes | Yes | Yes | Global | Yes |
named_pipe | | | Yes | Global | No |
ndb_autoincrement_prefetch_sz | Yes | Yes | Yes | Both | Yes |
ndb-batch-size | Yes | Yes | Yes | Global | No |
ndb-blob-read-batch-bytes | Yes | Yes | Yes | Both | Yes |
ndb-blob-write-batch-bytes | Yes | Yes | Yes | Both | Yes |
ndb_cache_check_time | Yes | Yes | Yes | Global | Yes |
ndb_clear_apply_status | Yes | | Yes | Global | Yes |
ndb-cluster-connection-pool | Yes | Yes | Yes | Global | No |
Ndb_conflict_last_conflict_epoch | | | Yes | Global | No |
ndb-deferred-constraints | Yes | Yes | | | Yes |
- Variable: ndb_deferred_constraints | | | Yes | Both | Yes |
ndb_deferred_constraints | Yes | Yes | Yes | Both | Yes |
ndb-distribution | Yes | Yes | | | Yes |
- Variable: ndb_distribution | | | Yes | Global | Yes |
ndb_distribution | Yes | Yes | Yes | Global | Yes |
ndb_eventbuffer_free_percent | Yes | Yes | Yes | Global | Yes |
ndb_eventbuffer_max_alloc | Yes | Yes | Yes | Global | Yes |
ndb_extra_logging | Yes | Yes | Yes | Global | Yes |
ndb_force_send | Yes | Yes | Yes | Both | Yes |
ndb_index_stat_cache_entries | Yes | Yes | Yes | Both | Yes |
ndb_index_stat_enable | Yes | Yes | Yes | Both | Yes |
ndb_index_stat_option | Yes | Yes | Yes | Both | Yes |
ndb_index_stat_update_freq | Yes | Yes | Yes | Both | Yes |
ndb_join_pushdown | | | Yes | Both | Yes |
ndb-log-apply-status | Yes | Yes | | | No |
- Variable: ndb_log_apply_status | | | Yes | Global | No |
ndb_log_apply_status | Yes | Yes | Yes | Global | No |
ndb_log_bin | Yes | | Yes | Both | Yes |
ndb_log_binlog_index | Yes | | Yes | Global | Yes |
ndb-log-empty-epochs | Yes | Yes | Yes | Global | Yes |
ndb_log_empty_epochs | Yes | Yes | Yes | Global | Yes |
ndb-log-exclusive-reads | Yes | Yes | | | Yes |
- Variable: ndb_log_exclusive_reads | | | Yes | Both | Yes |
ndb_log_exclusive_reads | Yes | Yes | Yes | Both | Yes |
ndb-log-orig | Yes | Yes | | | No |
- Variable: ndb_log_orig | | | Yes | Global | No |
ndb_log_orig | Yes | Yes | Yes | Global | No |
ndb-log-transaction-id | Yes | Yes | | | No |
- Variable: ndb_log_transaction_id | | | Yes | Global | No |
ndb_log_transaction_id | | | Yes | Global | No |
ndb-log-update-as-write | Yes | Yes | Yes | Global | Yes |
ndb_log_updated_only | Yes | Yes | Yes | Global | Yes |
ndb_optimization_delay | | | Yes | Global | Yes |
ndb_optimized_node_selection | Yes | Yes | Yes | Global | No |
ndb_recv_thread_cpu_mask | | | Yes | Global | Yes |
ndb_show_foreign_key_mock_tables | Yes | Yes | Yes | Global | Yes |
ndb_slave_conflict_role | Yes | Yes | Yes | Global | Yes |
Ndb_slave_max_replicated_epoch | | | Yes | Global | No |
ndb_table_no_logging | | | Yes | Session | Yes |
ndb_table_temporary | | | Yes | Session | Yes |
ndb_use_copying_alter_table | | | Yes | Both | No |
ndb_use_exact_count | | | Yes | Both | Yes |
ndb_use_transactions | Yes | Yes | Yes | Both | Yes |
ndb_version | | | Yes | Global | No |
ndb_version_string | | | Yes | Global | No |
ndb-wait-connected | Yes | Yes | Yes | Global | No |
ndb-wait-setup | Yes | Yes | Yes | Global | No |
ndbinfo_database | | | Yes | Global | No |
ndbinfo_max_bytes | Yes | | Yes | Both | Yes |
ndbinfo_max_rows | Yes | | Yes | Both | Yes |
ndbinfo_offline | | | Yes | Global | Yes |
ndbinfo_show_hidden | Yes | | Yes | Both | Yes |
ndbinfo_table_prefix | Yes | | Yes | Both | Yes |
ndbinfo_version | | | Yes | Global | No |
net_buffer_length | Yes | Yes | Yes | Both | Yes |
net_read_timeout | Yes | Yes | Yes | Both | Yes |
net_retry_count | Yes | Yes | Yes | Both | Yes |
net_write_timeout | Yes | Yes | Yes | Both | Yes |
new | Yes | Yes | Yes | Both | Yes |
old | Yes | Yes | Yes | Global | No |
old-alter-table | Yes | Yes | | | Yes |
- Variable: old_alter_table | | | Yes | Both | Yes |
old_passwords | | | Yes | Both | Yes |
open-files-limit | Yes | Yes | | | No |
- Variable: open_files_limit | | | Yes | Global | No |
optimizer_join_cache_level | Yes | Yes | Yes | Both | Yes |
optimizer_prune_level | Yes | Yes | Yes | Both | Yes |
optimizer_search_depth | Yes | Yes | Yes | Both | Yes |
optimizer_switch | Yes | Yes | Yes | Both | Yes |
optimizer_trace | | | Yes | Both | Yes |
optimizer_trace_features | | | Yes | Both | Yes |
optimizer_trace_limit | | | Yes | Both | Yes |
optimizer_trace_max_mem_size | | | Yes | Both | Yes |
optimizer_trace_offset | | | Yes | Both | Yes |
performance_schema | Yes | Yes | Yes | Global | No |
performance_schema_accounts_size | Yes | Yes | Yes | Global | No |
performance_schema_digests_size | Yes | Yes | Yes | Global | No |
performance_schema_events_stages_history_long_size | Yes | Yes | Yes | Global | No |
performance_schema_events_stages_history_size | Yes | Yes | Yes | Global | No |
performance_schema_events_statements_history_long_size | Yes | Yes | Yes | Global | No |
performance_schema_events_statements_history_size | Yes | Yes | Yes | Global | No |
performance_schema_events_waits_history_long_size | Yes | Yes | Yes | Global | No |
performance_schema_events_waits_history_size | Yes | Yes | Yes | Global | No |
performance_schema_hosts_size | Yes | Yes | Yes | Global | No |
performance_schema_max_cond_classes | Yes | Yes | Yes | Global | No |
performance_schema_max_cond_instances | Yes | Yes | Yes | Global | No |
performance_schema_max_digest_length | Yes | Yes | Yes | Global | No |
performance_schema_max_file_classes | Yes | Yes | Yes | Global | No |
performance_schema_max_file_handles | Yes | Yes | Yes | Global | No |
performance_schema_max_file_instances | Yes | Yes | Yes | Global | No |
performance_schema_max_mutex_classes | Yes | Yes | Yes | Global | No |
performance_schema_max_mutex_instances | Yes | Yes | Yes | Global | No |
performance_schema_max_rwlock_classes | Yes | Yes | Yes | Global | No |
performance_schema_max_rwlock_instances | Yes | Yes | Yes | Global | No |
performance_schema_max_socket_classes | Yes | Yes | Yes | Global | No |
performance_schema_max_socket_instances | Yes | Yes | Yes | Global | No |
performance_schema_max_stage_classes | Yes | Yes | Yes | Global | No |
performance_schema_max_statement_classes | Yes | Yes | Yes | Global | No |
performance_schema_max_table_handles | Yes | Yes | Yes | Global | No |
performance_schema_max_table_instances | Yes | Yes | Yes | Global | No |
performance_schema_max_thread_classes | Yes | Yes | Yes | Global | No |
performance_schema_max_thread_instances | Yes | Yes | Yes | Global | No |
performance_schema_session_connect_attrs_size | Yes | Yes | Yes | Global | No |
performance_schema_setup_actors_size | Yes | Yes | Yes | Global | No |
performance_schema_setup_objects_size | Yes | Yes | Yes | Global | No |
performance_schema_users_size | Yes | Yes | Yes | Global | No |
pid-file | Yes | Yes | | | No |
- Variable: pid_file | | | Yes | Global | No |
plugin_dir | Yes | Yes | Yes | Global | No |
port | Yes | Yes | Yes | Global | No |
preload_buffer_size | Yes | Yes | Yes | Both | Yes |
profiling | | | Yes | Both | Yes |
profiling_history_size | Yes | Yes | Yes | Both | Yes |
protocol_version | | | Yes | Global | No |
proxy_user | | | Yes | Session | No |
pseudo_slave_mode | | | Yes | Session | Yes |
pseudo_thread_id | | | Yes | Session | Yes |
query_alloc_block_size | Yes | Yes | Yes | Both | Yes |
query_cache_limit | Yes | Yes | Yes | Global | Yes |
query_cache_min_res_unit | Yes | Yes | Yes | Global | Yes |
query_cache_size | Yes | Yes | Yes | Global | Yes |
query_cache_type | Yes | Yes | Yes | Both | Yes |
query_cache_wlock_invalidate | Yes | Yes | Yes | Both | Yes |
query_prealloc_size | Yes | Yes | Yes | Both | Yes |
rand_seed1 | | | Yes | Session | Yes |
rand_seed2 | | | Yes | Session | Yes |
range_alloc_block_size | Yes | Yes | Yes | Both | Yes |
read_buffer_size | Yes | Yes | Yes | Both | Yes |
read_only | Yes | Yes | Yes | Global | Yes |
read_rnd_buffer_size | Yes | Yes | Yes | Both | Yes |
relay-log | Yes | Yes | | | No |
- Variable: relay_log | | | Yes | Global | No |
relay_log_basename | | | Yes | Global | No |
relay-log-index | Yes | Yes | | | No |
- Variable: relay_log_index | | | Yes | Global | No |
relay_log_index | Yes | Yes | Yes | Global | No |
relay_log_info_file | Yes | Yes | Yes | Global | No |
relay_log_info_repository | | | Yes | Global | Yes |
relay_log_purge | Yes | Yes | Yes | Global | Yes |
relay_log_recovery | Yes | Yes | Yes | Global | Varies |
relay_log_space_limit | Yes | Yes | Yes | Global | No |
report-host | Yes | Yes | | | No |
- Variable: report_host | | | Yes | Global | No |
report-password | Yes | Yes | | | No |
- Variable: report_password | | | Yes | Global | No |
report-port | Yes | Yes | | | No |
- Variable: report_port | | | Yes | Global | No |
report-user | Yes | Yes | | | No |
- Variable: report_user | | | Yes | Global | No |
rpl_semi_sync_master_enabled | | | Yes | Global | Yes |
rpl_semi_sync_master_timeout | | | Yes | Global | Yes |
rpl_semi_sync_master_trace_level | | | Yes | Global | Yes |
rpl_semi_sync_master_wait_no_slave | | | Yes | Global | Yes |
rpl_semi_sync_slave_enabled | | | Yes | Global | Yes |
rpl_semi_sync_slave_trace_level | | | Yes | Global | Yes |
rpl_stop_slave_timeout | Yes | Yes | Yes | Global | Yes |
secure-auth | Yes | Yes | | | Yes |
- Variable: secure_auth | | | Yes | Global | Yes |
secure-file-priv | Yes | Yes | | | No |
- Variable: secure_file_priv | | | Yes | Global | No |
server-id | Yes | Yes | | | Yes |
- Variable: server_id | | | Yes | Global | Yes |
server-id-bits | Yes | Yes | | | No |
- Variable: server_id_bits | | | Yes | Global | No |
server_id_bits | Yes | Yes | Yes | Global | No |
server_uuid | | | Yes | Global | No |
sha256_password_private_key_path | | | Yes | Global | No |
sha256_password_public_key_path | | | Yes | Global | No |
shared_memory | Yes | Yes | Yes | Global | No |
shared_memory_base_name | Yes | Yes | Yes | Global | No |
show_old_temporals | Yes | Yes | Yes | Both | Yes |
simplified_binlog_gtid_recovery | Yes | Yes | Yes | Global | No |
skip_external_locking | Yes | Yes | Yes | Global | No |
skip-name-resolve | Yes | Yes | | | No |
- Variable: skip_name_resolve | | | Yes | Global | No |
skip-networking | Yes | Yes | | | No |
- Variable: skip_networking | | | Yes | Global | No |
skip-show-database | Yes | Yes | | | No |
- Variable: skip_show_database | | | Yes | Global | No |
slave_allow_batching | Yes | Yes | Yes | Global | Yes |
slave_checkpoint_group | Yes | Yes | Yes | Global | Yes |
slave_checkpoint_period | Yes | Yes | Yes | Global | Yes |
slave_compressed_protocol | Yes | Yes | Yes | Global | Yes |
slave_exec_mode | Yes | Yes | Yes | Global | Yes |
slave-load-tmpdir | Yes | Yes | | | No |
- Variable: slave_load_tmpdir | | | Yes | Global | No |
slave_max_allowed_packet | | | Yes | Global | Yes |
slave-net-timeout | Yes | Yes | | | Yes |
- Variable: slave_net_timeout | | | Yes | Global | Yes |
slave_parallel_workers | Yes | | Yes | Global | Yes |
slave_pending_jobs_size_max | | | Yes | Global | Yes |
slave_rows_search_algorithms | | | Yes | Global | Yes |
slave-skip-errors | Yes | Yes | | | No |
- Variable: slave_skip_errors | | | Yes | Global | No |
slave_sql_verify_checksum | | | Yes | Global | Yes |
slave_transaction_retries | Yes | Yes | Yes | Global | Yes |
slave_type_conversions | Yes | Yes | Yes | Global | No |
slow_launch_time | Yes | Yes | Yes | Global | Yes |
slow-query-log | Yes | Yes | | | Yes |
- Variable: slow_query_log | | | Yes | Global | Yes |
slow_query_log_file | Yes | Yes | Yes | Global | Yes |
socket | Yes | Yes | Yes | Global | No |
sort_buffer_size | Yes | Yes | Yes | Both | Yes |
sql_auto_is_null | | | Yes | Both | Yes |
sql_big_selects | | | Yes | Both | Yes |
sql_big_tables | | | Yes | Both | Yes |
sql_buffer_result | | | Yes | Both | Yes |
sql_log_bin | | | Yes | Session | Yes |
sql_log_off | | | Yes | Both | Yes |
sql_low_priority_updates | | | Yes | Both | Yes |
sql_max_join_size | | | Yes | Both | Yes |
sql-mode | Yes | Yes | | | Yes |
- Variable: sql_mode | | | Yes | Both | Yes |
sql_notes | | | Yes | Both | Yes |
sql_quote_show_create | | | Yes | Both | Yes |
sql_safe_updates | | | Yes | Both | Yes |
sql_select_limit | | | Yes | Both | Yes |
sql_slave_skip_counter | | | Yes | Global | Yes |
sql_warnings | | | Yes | Both | Yes |
ssl-ca | Yes | Yes | | | No |
- Variable: ssl_ca | | | Yes | Global | No |
ssl-capath | Yes | Yes | | | No |
- Variable: ssl_capath | | | Yes | Global | No |
ssl-cert | Yes | Yes | | | No |
- Variable: ssl_cert | | | Yes | Global | No |
ssl-cipher | Yes | Yes | | | No |
- Variable: ssl_cipher | | | Yes | Global | No |
ssl-crl | Yes | Yes | | | No |
- Variable: ssl_crl | | | Yes | Global | No |
ssl-crlpath | Yes | Yes | | | No |
- Variable: ssl_crlpath | | | Yes | Global | No |
ssl-key | Yes | Yes | | | No |
- Variable: ssl_key | | | Yes | Global | No |
storage_engine | | | Yes | Both | Yes |
stored_program_cache | Yes | Yes | Yes | Global | Yes |
sync_binlog | Yes | Yes | Yes | Global | Yes |
sync_frm | Yes | Yes | Yes | Global | Yes |
sync_master_info | Yes | Yes | Yes | Global | Yes |
sync_relay_log | Yes | Yes | Yes | Global | Yes |
sync_relay_log_info | Yes | Yes | Yes | Global | Yes |
system_time_zone | | | Yes | Global | No |
table_definition_cache | | | Yes | Global | Yes |
table_open_cache | | | Yes | Global | Yes |
table_open_cache_instances | | | Yes | Global | No |
thread_cache_size | Yes | Yes | Yes | Global | Yes |
thread_concurrency | Yes | Yes | Yes | Global | No |
thread_handling | Yes | Yes | Yes | Global | No |
thread_pool_algorithm | Yes | Yes | Yes | Global | No |
thread_pool_high_priority_connection | Yes | Yes | Yes | Both | Yes |
thread_pool_max_unused_threads | Yes | Yes | Yes | Global | Yes |
thread_pool_prio_kickup_timer | Yes | Yes | Yes | Both | Yes |
thread_pool_size | Yes | Yes | Yes | Global | No |
thread_pool_stall_limit | Yes | Yes | Yes | Global | Yes |
thread_stack | Yes | Yes | Yes | Global | No |
time_format | | | Yes | Global | No |
time_zone | | | Yes | Both | Yes |
timed_mutexes | Yes | Yes | Yes | Global | Yes |
timestamp | | | Yes | Session | Yes |
tmp_table_size | Yes | Yes | Yes | Both | Yes |
tmpdir | Yes | Yes | Yes | Global | No |
transaction_alloc_block_size | Yes | Yes | Yes | Both | Yes |
transaction_allow_batching | | | Yes | Session | Yes |
transaction_prealloc_size | Yes | Yes | Yes | Both | Yes |
tx_isolation | | | Yes | Both | Yes |
tx_read_only | | | Yes | Both | Yes |
unique_checks | | | Yes | Both | Yes |
updatable_views_with_limit | Yes | Yes | Yes | Both | Yes |
validate_password_dictionary_file | | | Yes | Global | Varies |
validate_password_length | | | Yes | Global | Yes |
validate_password_mixed_case_count | | | Yes | Global | Yes |
validate_password_number_count | | | Yes | Global | Yes |
validate_password_policy | | | Yes | Global | Yes |
validate_password_special_char_count | | | Yes | Global | Yes |
validate_user_plugins | | | Yes | Global | No |
version | | | Yes | Global | No |
version_comment | | | Yes | Global | No |
version_compile_machine | | | Yes | Global | No |
version_compile_os | | | Yes | Global | No |
wait_timeout | Yes | Yes | Yes | Both | Yes |
warning_count | | | Yes | Session | No |
[a] This option is dynamic, but only the server should set this information. You should not set the value of this variable manually. [b] This option is dynamic, but only the server should set this information. You should not set the value of this variable manually. |
추가 시스템 변수 정보는 다음 섹션을 참조하십시오.
섹션 5.1.5 "시스템 변수 사용" 에서는 시스템 변수 값 설정 및 표시 구문을 설명합니다.
섹션 5.1.5.2 "동적 시스템 변수" 에서는 런타임에 설정할 수있는 변수를 나열하고 있습니다.
시스템 변수의 조정에 대한 정보는 섹션 8.11.2 "서버 파라미터의 튜닝」 을 참조하십시오.
섹션 14.12 "InnoDB 부팅 옵션 및 시스템 변수" 에서는
InnoDB
시스템 변수를 나열하고 있습니다.섹션 18.3.4.3 "MySQL Cluster 시스템 변수" 에서는 MySQL 클러스터에 고유의 시스템 변수를 나열하고 있습니다.
복제 고유의 서버 시스템 변수 내용은 섹션 17.1.4 "복제 및 바이너리 로깅 옵션과 변수" 를 참조하십시오.
다음 변수 설명 부분에서는 변수를 "사용"또는 "사용 안 함 '고 말합니다. 이러한 변수는 SET
문을 ON
또는 1
로 설정하면 활성화 또는 OFF
또는 0
으로 설정하면 비활성화됩니다. 그러나 MySQL 5.6.2 이전에는 이러한 값을 명령 행 또는 옵션 파일에서 설정하려면 1
또는 0
으로 설정해야, ON
또는 OFF
로 설정하면 작동하지 않습니다. 예를 들어, 명령 행에서 --delay_key_write=1
은 작동하지만 --delay_key_write=ON
은 작동하지 않습니다. MySQL 5.6.2 이후에서는 시작할 때 boolean 변수를 ON
, TRUE
, OFF
및 FALSE
로 설정할 수 있습니다 (대소 문자를 구별하지 않는다). 섹션 4.2.5 "프로그램 옵션 수식" 을 참조하십시오.
일부 시스템 변수는 버퍼 또는 캐시의 크기를 제어합니다. 소정의 버퍼를 서버의 내부 데이터 구조를 할당해야하는 경우도 있습니다. 이러한 구조는 버퍼에 할당 된 총 메모리에서 할당 필요한 공간의 크기는 플랫폼에 의존하고 있습니다. 즉, 버퍼 크기를 제어하는 시스템 변수에 값을 할당 할 때 실제로 사용 가능한 공간의 양이 할당 된 값과 다를 수 있음을 의미합니다. 일부 경우에서는이 금액은 할당 된 값보다 적은 수 있습니다. 또한 서버가 값을 상향 조정하는 것도 생각할 수 있습니다. 예를 들어, 최소 1024 변수에 값 0을 지정하면, 서버는 값을 1024으로 설정합니다.
버퍼 크기, 길이, 및 스택 사이즈의 값은 별도로 지정하지 않는 한 바이트 단위로 지정됩니다.
일부 시스템 변수는 파일 이름의 값을 취합니다. 별도로 지정하지 않는 한, 값이 상대 경로 이름이면 기본 파일 위치는 데이터 디렉토리입니다. 장소를 명시 적으로 지정하려면 절대 경로 이름을 사용합니다. 예를 들어 데이터 디렉토리가 /var/mysql/data
라고합니다. 파일 값의 변수가 상대 경로 이름으로 지정된 경우, 파일은 /var/mysql/data
아래에 배치됩니다. 값이 절대 경로 인 경우 그 장소는 경로 이름에 의해 지정됩니다.
authentication_windows_log_level
도입 5.6.10 명령 줄 형식 --authentication_windows_log_level
허용되는 값 유형 수치
기본 0
최소 0
최대 값 4
이 변수는
authentication_windows
Windows 인증 플러그인을 사용할 수 디버깅 코드가 유효한 경우에만 사용할 수 있습니다. 섹션 6.3.8.6 "Windows 기본 인증 플러그인" 을 참조하십시오.이 변수는 Windows 인증 플러그인의 로깅 레벨을 설정합니다. 다음 표는 허용되는 값을 보여줍니다.
값 설명 0 로깅 없음 1 오류 메시지 만 기록합니다 2 수준 1 및 경고 메시지를 기록합니다 3 레벨 2 메시지 및 정보 메모를 기록합니다 4 레벨 3 메시지 및 디버그 메시지를 기록합니다 이 변수는 MySQL 5.6.10에서 추가되었다.
authentication_windows_use_principal_name
도입 5.6.10 명령 줄 형식 --authentication_windows_use_principal_name
허용되는 값 유형 boolean
기본 ON
이 변수는
authentication_windows
Windows 인증 플러그인이 사용 가능한 경우에만 사용할 수 있습니다. 섹션 6.3.8.6 "Windows 기본 인증 플러그인" 을 참조하십시오.InitSecurityContext()
함수를 사용하여 인증하는 클라이언트는 연결 서비스를 식별하는 문자열을 제공해야합니다 (targetName
). MySQL 서버가 실행되는 계정의 주체 이름 (UPN)를 사용합니다. UPN은
형식에서 사용되는 위치에 등록 될 필요는 없습니다. 이 UPN 인증 핸드 셰이크의 첫 번째 서버에 의해 전송됩니다.user_id
@computer_name
이 변수는 서버가 초기 시도에서 UPN을 전송할지 여부를 제어합니다. 기본적으로 변수는 활성화되어 있습니다. 보안상의 이유로 서버의 계정 이름을 일반 텍스트로 클라이언트에 보내지 않도록하기 위해이를 해제 할 수 있습니다. 변수가 잘못된 경우, 서버는 첫 번째 시도에서 항상
0x00
바이트를 전송하고 클라이언트는targetName
를 지정하지 않고 결과로 NTLM 인증이 사용됩니다.서버가 UPN을 얻을 수없는 경우 (이것은 Kerberos 인증을 지원하지 않는 환경에서 주로 발생합니다), UPN은 서버에 의해 전송되지 않고 NTLM 인증이 사용됩니다.
이 변수는 MySQL 5.6.10에서 추가되었다.
autocommit
명령 줄 형식 --autocommit [= #]
시스템 변수 이름 autocommit
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 ON
자동 커밋 모드. 1로 설정된 경우 테이블에 대한 모든 변경 사항은 즉시 적용됩니다. 0으로 설정하면
COMMIT
을 사용하여 트랜잭션을 승인하거나ROLLBACK
으로 트랜잭션을 취소해야합니다.autocommit
이 0으로이를 1로 변경 한 경우, MySQL은 오픈중인 모든 트랜잭션의 자동COMMIT
를 수행합니다. 트랜잭션을 시작할 다른 방법은START TRANSACTION
또는BEGIN
문을 사용하는 것입니다. 섹션 13.3.1 "START TRANSACTION, COMMIT 및 ROLLBACK 구문" 을 참조하십시오.기본적으로 클라이언트 연결은
autocommit
을 1로 설정 시작됩니다. 기본 0에서 클라이언트를 시작하려면--autocommit=0
옵션을 사용하여 서버를 시작함으로써 글로벌autocommit
값을 설정합니다. 옵션 파일을 사용하여 변수를 설정하려면 다음 행을 포함합니다.[mysqld] autocommit = 0
automatic_sp_privileges
시스템 변수 이름 automatic_sp_privileges
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 TRUE
이 변수의 값이 1 (디폴트)의 경우 사용자가 루틴을 실행하여 변경하거나 드롭 할 수없는 경우, 서버는 자동으로
EXECUTE
및ALTER ROUTINE
권한을 스토어드 루틴 작성자에게 부여합니다. (루틴을 드롭하려면ALTER ROUTINE
권한이 있어야합니다.) 루틴이 드롭되면 서버는 그 권한을 작성자가 자동으로 드롭합니다.automatic_sp_privileges
가 0이면 서버는 이러한 권한을 자동으로 추가하거나 삭제하지 않습니다.루틴 작성자는 루틴의
CREATE
문을 실행하는 데 사용되는 계정입니다. 이것은 루틴 정의에서DEFINER
로 이름이 지정된 계정과 동일하지 않을 수 있습니다.섹션 20.2.2 "스토어드 루틴과 MySQL 권한" 을 참조하십시오.
back_log
시스템 변수 이름 back_log
변수 범위 글로벌 동적 변수 아니오 허용되는 값 (<= 5.6.5) 유형 수치
기본 50
최소 1
최대 값 65535
허용되는 값 (> = 5.6.6) 유형 수치
기본 -1 (autosized)
최소 1
최대 값 65535
MySQL에 저장할 수있는 처리되지 않은 연결 요청의 수. 이것은 메인 MySQL 스레드가 매우 짧은 시간에 매우 많은 연결 요청을받을 경우에 효과를 나타냅니다. 다음 메인 스레드가 연결을 검사하고 새로운 스레드를 시작할 때까지 (매우 짧습니다) 조금 시간이 걸립니다.
back_log
값은 MySQL이 새로운 요청에 대한 답변을 일시적으로 정지 할 때까지의 짧은 시간에 스택 가능한 요청의 수를 나타냅니다. 짧은 시간에 대량의 접속이 예상되는 경우에 한하여이를 증가해야합니다.즉,이 값은 들어오는 TCP / IP 연결의 listen 큐의 크기입니다. 사용하는 운영 체제는이 큐 크기에 대해 고유의 제한이 있습니다. UNIX
listen()
시스템 호출의 매뉴얼 페이지에 자세한 정보가 있습니다. 이 변수의 최대 값은 OS 설명서를 확인하십시오.back_log
를 운영 체제의 제한을 초과 설정할 수 없습니다.MySQL 5.6.6 이후에서는 기본값은 다음 수식에 따라 900 한도로 제한됩니다.
50 개 (max_connections / 5)
5.6.6 이전에는, 기본값은 50입니다.
basedir
명령 줄 형식 --basedir = path
시스템 변수 이름 basedir
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 디렉토리 이름
MySQL 설치 기본 디렉토리. 이 변수는
--basedir
옵션에서 설정할 수 있습니다. 다른 변수의 상대 경로 이름은 일반적으로 기본 디렉토리를 기준으로 해결됩니다.big_tables
명령 줄 형식 --big-tables
시스템 변수 이름 big_tables
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
1로 설정된 경우 모든 임시 테이블은 메모리가 아닌 디스크에 저장됩니다. 이것은 속도가 조금 느리지 만 오류
The table
은 큰 임시 테이블을 필요로하는tbl_name
is fullSELECT
오퍼레이션에서는 발생하지 않습니다. 새 연결의 기본값은 0입니다 (인 메모리 임시 테이블을 사용합니다). 일반적으로 인 메모리 테이블이 필요한 디스크 기반의 테이블로 자동 변환되기 때문에이 변수를 다시 설정할 필요가 없습니다.bind_address
명령 줄 형식 --bind-address = addr
시스템 변수 (> = 5.6.1) 이름 bind_address
변수 범위 글로벌 동적 변수 아니오 허용되는 값 (<= 5.6.5) 유형 문자열
기본 0.0.0.0
허용되는 값 (> = 5.6.6) 유형 문자열
기본 *
--bind-address
옵션 값. 이 변수는 MySQL 5.6.1에서 추가되었습니다.block_encryption_mode
도입 5.6.17 명령 줄 형식 --block_encryption_mode = #
시스템 변수 이름 block_encryption_mode
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 문자열
기본 aes-128-ecb
이 변수는 AES 등의 블록 기반 알고리즘의 블록 암호화 모드를 제어합니다. 이것은
AES_ENCRYPT()
및AES_DECRYPT()
암호화에 영향을줍니다.block_encryption_mode
는aes-
형식의 값을 받아 여기서keylen
-mode
keylen
는 비트 키 길이,mode
는 암호화 모드입니다. 이 값은 대소 문자를 구별하지 않습니다. 허용되는keylen
값은 128, 192 및 256입니다. 허용되는 암호화 모드는 MySQL이 OpenSSL 또는 yaSSL 중 하나를 사용하여 구축되어 있는지에 따라 다릅니다.OpenSSL의 경우에 허용되는
mode
값 :ECB
,CBC
,CFB1
,CFB8
,CFB128
,OFB
yaSSL의 경우에 허용되는
mode
값 :ECB
,CBC
예를 들어 다음 문은 AES 암호화 기능을 256 비트 키 길이 및 CBC 모드를 사용합니다.
SET block_encryption_mode = 'aes-256-cbc';
지원되지 않는 키의 길이와 SSL 라이브러리가 지원하지 않는 모드를 포함한 값에
block_encryption_mode
을 설정하려고하면 오류가 발생합니다.이 변수는 MySQL 5.6.17에서 추가되었다.
bulk_insert_buffer_size
명령 줄 형식 --bulk_insert_buffer_size = #
시스템 변수 이름 bulk_insert_buffer_size
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 8388608
최소 0
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 8388608
최소 0
최대 값 18446744073709551615
MyISAM
은 하늘이 아닌 테이블에 데이터를 추가 할 때INSERT ... SELECT
,INSERT ... VALUES (...), (...), ...
및LOAD DATA INFILE
의 대량 삽입을 더 빠른 트리 모양의 특수 캐시를 사용합니다. 이 변수는 스레드 당 바이트 캐시 트리의 크기를 제한합니다. 이것을 0으로 설정하면이 최적화가 비활성화됩니다. 기본값은 8M 바이트입니다.character_set_client
시스템 변수 이름 character_set_client
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 문자열
클라이언트에서 접근하는 문 문자 세트. 이 변수의 세션 값은 클라이언트가 서버에 연결할 때 클라이언트에 의해 요청되는 문자 세트를 사용하여 설정됩니다. (많은 클라이언트는이 문자 세트를 명시 적으로 지정하기위한
--default-character-set
옵션을 지원합니다. 섹션 10.1.4 "연결 문자 집합 및 정렬 순서" 를 참조하십시오.) 클라이언트 이 요청하는 값을 알 수 없거나 사용할 수 없거나 서버가 클라이언트 요청을 무시하도록 구성되어 있으면 세션 값을 설정하도록 전역 변수의 값이 사용됩니다.클라이언트의 MySQL 버전이 MySQL 4.1보다 오래된 때문에 문자 집합을 요청하지 않는 경우.
클라이언트가 요청하는 문자 집합이 서버에서 인식되지 않는 경우. 예를 들어, 일본어를 지원하는 클라이언트가
sjis
지원을 구성되지 않은 서버에 연결할 때sjis
을 요청하는 경우가 있습니다.mysqld가
--skip-character-set-client-handshake
옵션을 사용하여 시작되면 이로 인해 클라이언트 문자 세트 구성이 무시됩니다. 이에 따라 MySQL 4.0의 동작이 재현되기 때문에 모든 클라이언트를 업그레이드하지 않고 서버를 업그레이드하는 경우에 유용합니다.
ucs2
,utf16
,utf16le
및utf32
를 클라이언트 문자 세트로 사용할 수 없으며, 즉 이들은SET NAMES
또는SET CHARACTER SET
에서도 작동하지 않는다는 것을 의미합니다.character_set_connection
시스템 변수 이름 character_set_connection
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 문자열
문자 세트 인트로 듀서가없는 리터럴 용 및 숫자에서 문자열로 변환하기 위해 사용되는 문자 세트.
character_set_database
시스템 변수 이름 character_set_database
변수 범위 글로벌 세션 동적 변수 예 각주 이 옵션은 동적이며, 서버 만이 정보를 설정하도록하십시오. 이 변수의 값은 수동으로 설정하지 마십시오. 허용되는 값 유형 문자열
기본 데이터베이스에서 사용되는 문자 집합입니다. 기본 데이터베이스가 변경 될 때마다 서버는이 변수를 설정합니다. 기본 데이터베이스가 존재하지 않는 경우, 변수는
character_set_server
와 같은 값입니다.character_set_filesystem
명령 줄 형식 --character-set-filesystem = name
시스템 변수 이름 character_set_filesystem
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 문자열
기본 binary
파일 시스템의 문자 세트. 이 변수는
LOAD DATA INFILE
및SELECT ... INTO OUTFILE
문이나LOAD_FILE()
함수와 같은 파일 이름을 참조하는 문자열 리터럴을 해석하는 데 사용됩니다. 이러한 파일 이름은 파일을 열도록 시도하기 전에character_set_client
에서character_set_filesystem
로 변환됩니다. 기본값은binary
로 변환이되지 않는 것을 의미합니다. 멀티 바이트 파일 이름이 허용되는 시스템은 다른 값이 적절한 경우도 있습니다. 예를 들어, 시스템이 UTF-8을 사용하여 파일 이름을 표현하는 경우character_set_filesystem
을'utf8'
로 설정합니다.character_set_results
시스템 변수 이름 character_set_results
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 문자열
결과 세트 및 오류 메시지 등의 쿼리 결과를 클라이언트에 반환하는 데 사용되는 문자 세트.
character_set_server
명령 줄 형식 --character-set-server
시스템 변수 이름 character_set_server
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 문자열
기본 latin1
서버의 기본 문자 세트.
character_set_system
시스템 변수 이름 character_set_system
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 문자열
기본 utf8
식별자를 저장하기 위해 서버에서 사용되는 문자 집합입니다. 이 값은 항상
utf8
입니다.character_sets_dir
명령 줄 형식 --character-sets-dir = path
시스템 변수 이름 character_sets_dir
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 디렉토리 이름
문자 세트가 설치되어있는 디렉토리.
collation_connection
시스템 변수 이름 collation_connection
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 문자열
연결 문자 집합의 데이터 정렬.
collation_database
시스템 변수 이름 collation_database
변수 범위 글로벌 세션 동적 변수 예 각주 이 옵션은 동적이며, 서버 만이 정보를 설정하도록하십시오. 이 변수의 값은 수동으로 설정하지 마십시오. 허용되는 값 유형 문자열
기본 데이터베이스에서 사용되는 데이터. 기본 데이터베이스가 변경 될 때마다 서버는이 변수를 설정합니다. 기본 데이터베이스가 존재하지 않는 경우, 변수는
collation_server
와 같은 값입니다.collation_server
명령 줄 형식 --collation-server
시스템 변수 이름 collation_server
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 문자열
기본 latin1_swedish_ci
서버의 기본 데이터 정렬.
completion_type
명령 줄 형식 --completion_type = #
시스템 변수 이름 completion_type
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 열거
기본 NO_CHAIN
유효한 값 NO_CHAIN
CHAIN
RELEASE
0
1
2
거래 완료 타입. 이 변수는 다음 표의 값을 가질 수 있습니다. 변수는 이름 값 또는 해당하는 정수 값 중 하나를 사용하여 지정할 수 있습니다.
값 설명 NO_CHAIN
(또는 0)COMMIT
및ROLLBACK
은 영향을받지 않습니다. 이것은 기본값입니다.CHAIN
(또는 1)COMMIT
및ROLLBACK
은 각각COMMIT AND CHAIN
및ROLLBACK AND CHAIN
과 동일합니다. (막 끝난 트랜잭션과 같은 격리 수준에 새 트랜잭션이 즉시 시작합니다.)RELEASE
(또는 2)COMMIT
및ROLLBACK
은 각각COMMIT RELEASE
및ROLLBACK RELEASE
와 동일합니다. (서버는 트랜잭션의 종료 후에 절단됩니다.)completion_type
는START TRANSACTION
또는BEGIN
으로 시작되고COMMIT
또는ROLLBACK
으로 종료하는 트랜잭션에 영향을줍니다. 이것은 섹션 13.3.3 "암시 적 커밋을 발생시키는 문" 에 나열되어있는 문 실행에서 발생하는 암시 적 커밋에 적용되지 않습니다. 또한XA COMMIT
이나XA ROLLBACK
대해 또는autocommit=1
의 경우에도 적용되지 않습니다.concurrent_insert
명령 줄 형식 --concurrent_insert [= #]
시스템 변수 이름 concurrent_insert
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 열거
기본 AUTO
유효한 값 NEVER
AUTO
ALWAYS
0
1
2
AUTO
(기본값)의 경우 MySQL에서는 데이터 파일의 중간에 빈 블록이없는MyISAM
테이블에 대해INSERT
및SELECT
문을 동시에 실행하도록 허용됩니다.--skip-new
를 지정해 mysqld를 시작하면이 변수는NEVER
로 설정됩니다.이 변수는 다음 표의 값을 가질 수 있습니다. 변수는 이름 값 또는 해당하는 정수 값 중 하나를 사용하여 지정할 수 있습니다.
값 설명 NEVER
(또는 0)동시 삽입을 해제합니다 AUTO
(또는 1)(기본값) 빈 블록이없는 MyISAM
테이블에 대한 동시 삽입을 사용합니다ALWAYS
(또는 2)여유 블록이있는 테이블에도 모든 MyISAM
테이블에 대한 동시 삽입을 사용합니다. 중간에 빈 블록이있는 테이블이 다른 thread에 의해 사용되는 경우 새 행이 테이블의 마지막에 삽입됩니다. 그렇지 않은 경우, MySQL은 정상적인 기입 락을 취득 해, 행을 여유 블록에 삽입합니다.섹션 8.10.3 "동시 삽입" 을 참조하십시오.
connect_timeout
명령 줄 형식 --connect_timeout = #
시스템 변수 이름 connect_timeout
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치
기본 10
최소 2
최대 값 31536000
mysqld 서버가
잘못된 handshake
를 반환하기 전에 연결 패킷을 기다리는 초수. 기본값은 10 초입니다.「Lost connection to MySQL server at '
형식의 오류가 클라이언트에서 자주 발생하는 경우,XXX
', system error:errno
」connect_timeout
값을 늘리면 도움이 될 수 있습니다.core_file
도입 5.6.2 시스템 변수 이름 core_file
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 boolean
기본 OFF
서버가 충돌 한 경우에 코어 파일을 작성할지 여부. 이 변수는
--core-file
옵션으로 설정됩니다. 이것은 MySQL 5.6.2에서 추가되었습니다.datadir
명령 줄 형식 --datadir = path
시스템 변수 이름 datadir
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 디렉토리 이름
MySQL 데이터 디렉토리. 이 변수는
--datadir
옵션으로 설정할 수 있습니다.date_format
이 변수는 사용되지 않습니다. 이것은 MySQL 5.6.7 이후에 사용되지 않으며 향후 MySQL 릴리스에서 제거됩니다.
datetime_format
이 변수는 사용되지 않습니다. 이것은 MySQL 5.6.7 이후에 사용되지 않으며 향후 MySQL 릴리스에서 제거됩니다.
debug
명령 줄 형식 --debug [= debug_options]
시스템 변수 이름 debug
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (Unix) 유형 문자열
기본 d : t : i : o / tmp / mysqld.trace
허용되는 값 (Windows) 유형 문자열
기본 d : t : i : O \ mysqld.trace
이 변수는 현재 디버그 설정을 지정합니다. 이것은 디버깅 지원을 사용하여 구축 된 서버에만 사용할 수 있습니다. 초기 값은 서버 시작시 지정된
--debug
옵션 인스턴스의 값에서 검색됩니다. 글로벌 값과 세션 값을 실행시에 설정할 수 세션 값에 대해서도SUPER
권한이 필요합니다.+
또는-
로 시작하는 값을 지정하면 값은 현재 값에 추가하거나 현재 값에서 삭제되거나합니다.mysql>
SET debug = 'T';
mysql>SELECT @@debug;
+-----------+ | @@ debug | +-----------+ | T | +-----------+ mysql>SET debug = '+P';
mysql>SELECT @@debug;
+-----------+ | @@ debug | +-----------+ | P : T | +-----------+ mysql>SET debug = '-P';
mysql>SELECT @@debug;
+-----------+ | @@ debug | +-----------+ | T | +-----------+자세한 내용은 섹션 24.4.3 "DBUG 패키지" 를 참조하십시오.
debug_sync
시스템 변수 이름 debug_sync
변수 범위 세션 동적 변수 예 허용되는 값 유형 문자열
이 변수는 Debug Sync 기능에 대한 사용자 인터페이스입니다. Debug Sync를 사용하려면 MySQL이
-DENABLE_DEBUG_SYNC=1
옵션으로 구성되어 있어야합니다 ( 섹션 2.9.4 "MySQL 소스 구성 옵션" 참조). Debug Sync가 컴파일되지 않은 경우,이 시스템 변수는 사용할 수 없습니다.글로벌 변수 값은 읽기 전용이며이 기능을 사용할 수 있는지 여부를 나타냅니다. 기본적으로 Debug Sync는 비활성화되어있어
debug_sync
값은OFF
입니다. 서버가--debug-sync-timeout=
으로 시작하는 경우 (여기서N
N
은 0보다 큰 시간 제한), Debug Sync는 활성화되어debug_sync
값은ON - current signal
후 신호 이름이 이어졌다 것입니다. 또한N
은 개별 동기 점에 대한 기본 제한됩니다.세션 값은 모든 사용자가 읽을 수 전역 변수와 같은 값입니다. 세션 값은 동기화 지점을 제어하기위한
SUPER
권한을 가진 사용자가 설정할 수 있습니다.Debug Sync 기능 및 동기 점의 사용 방법에 대한 설명은 " MySQL Internals : Test Synchronization "를 참조하십시오.
default_storage_engine
명령 줄 형식 --default-storage-engine = name
시스템 변수 이름 default_storage_engine
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 열거
기본 InnoDB
기본 스토리지 엔진. MySQL 5.6.3 이후에서는이 변수는 영구 테이블에 대해서만 스토리지 엔진을 설정합니다.
TEMPORARY
테이블에 대해 스토리지 엔진을 설정하려면default_tmp_storage_engine
시스템 변수를 설정합니다.사용 가능하고 활성화 할 수있는 스토리지 엔진을 표시하려면
SHOW ENGINES
문 또는 쿼리INFORMATION_SCHEMA ENGINES
테이블을 참조하십시오.default_storage_engine
은 비추천이 된storage_engine
에 우선하여 사용하도록하십시오.서버 시작시 기본 스토리지 엔진을 비활성화하면 영구적 테이블과
TEMPORARY
테이블의 두 기본 엔진을 다른 엔진으로 설정해야하며, 그렇지 않으면 서버가 시작되지 않습니다.default_tmp_storage_engine
도입 5.6.3 명령 줄 형식 --default_tmp_storage_engine = name
시스템 변수 이름 default_tmp_storage_engine
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 열거
기본 InnoDB
TEMPORARY
테이블의 기본 스토리지 엔진 (CREATE TEMPORARY TABLE
에서 만든 것). 영구 테이블에 대한 스토리지 엔진을 설정하려면default_storage_engine
시스템 변수를 설정합니다.서버 시작시 기본 스토리지 엔진을 비활성화하면 영구적 테이블과
TEMPORARY
테이블의 두 기본 엔진을 다른 엔진으로 설정해야하며, 그렇지 않으면 서버가 시작되지 않습니다.default_tmp_storage_engine
는 MySQL 5.6.3에서 추가되었습니다.default_week_format
명령 줄 형식 --default_week_format = #
시스템 변수 이름 default_week_format
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 0
최소 0
최대 값 7
WEEK()
함수를 사용하는 디폴트 모드 값. 섹션 12.7 "날짜 및 시간 함수" 를 참조하십시오.delay_key_write
명령 줄 형식 --delay-key-write [= name]
시스템 변수 이름 delay_key_write
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 열거
기본 ON
유효한 값 ON
OFF
ALL
이 옵션은
MyISAM
테이블에만 적용됩니다. 이것은CREATE TABLE
문에 사용할 수DELAY_KEY_WRITE
테이블 옵션의 처리에 영향을주는 다음 중 하나의 값을 지정할 수 있습니다.옵션 설명 OFF
DELAY_KEY_WRITE
는 무시됩니다.ON
MySQL은 CREATE TABLE
문에 지정되는DELAY_KEY_WRITE
옵션을 무시합니다. 이것은 기본값입니다.ALL
새롭게 오픈 한 모든 테이블은 DELAY_KEY_WRITE
옵션을 사용하여 생성 된 경우와 동일하게 처리됩니다.테이블의
DELAY_KEY_WRITE
를 사용하면 인덱스 업데이트 할 때마다 그 테이블의 키 버퍼가 플래시되는 것이 아니라 테이블이 닫힌 경우에만 플래시됩니다. 따라서 키 쓰기가 매우 빠르게되지만,이 기능을 사용하는 경우--myisam-recover-options
옵션을 사용하여 서버를 시작하면 모든MyISAM
테이블의 자동 검사를 추가 하다합니다 (예를 들어,--myisam-recover-options=BACKUP,FORCE
). 섹션 5.1.3 "서버 명령어 옵션" 및 섹션 15.2.1 "MyISAM 시작 옵션" 을 참조하십시오.경고--external-locking
외부 잠금을 활성화하면 키 지연된 쓰기를 사용하는 테이블에 대한 인덱스 손상에 대한 보호는 없습니다.delayed_insert_limit
비추천 5.6.7 명령 줄 형식 --delayed_insert_limit = #
시스템 변수 이름 delayed_insert_limit
변수 범위 글로벌 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 100
최소 1
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 100
최소 1
최대 값 18446744073709551615
delayed_insert_limit
들 지연된 행을 트랜잭션 테이블에 삽입 한 후INSERT DELAYED
핸들러 쓰레드는 대기중인SELECT
문이 있는지를 검사합니다. 이 경우 지연 한 행의 삽입을 계속하기 전에 그 실행을 허용합니다.MySQL 5.6.7 이후에서는이 시스템 변수는 사용되지 않으며 (
DELAYED
삽입 비추천 되었기 때문에) 향후 릴리스에서 제거 될 예정입니다.delayed_insert_timeout
비추천 5.6.7 명령 줄 형식 --delayed_insert_timeout = #
시스템 변수 이름 delayed_insert_timeout
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치
기본 300
종료하기 전에
INSERT DELAYED
핸들러 쓰레드가INSERT
문을 기다리는 초 수.MySQL 5.6.7 이후에서는이 시스템 변수는 사용되지 않으며 (
DELAYED
삽입 비추천 되었기 때문에) 향후 릴리스에서 제거 될 예정입니다.delayed_queue_size
비추천 5.6.7 명령 줄 형식 --delayed_queue_size = #
시스템 변수 이름 delayed_queue_size
변수 범위 글로벌 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 1000
최소 1
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 1000
최소 1
최대 값 18446744073709551615
이것은 비 트랜잭션 테이블에 대한
INSERT DELAYED
명령문을 처리 할 때 큐에 넣을 행 수에 대한 각 테이블의 제한입니다. 큐가 가득 차게되면,INSERT DELAYED
명령문을 실행하는 모든 클라이언트는 큐에 다시 여유가 될 때까지 기다립니다.MySQL 5.6.7 이후에서는이 시스템 변수는 사용되지 않으며 (
DELAYED
삽입 비추천 되었기 때문에) 향후 릴리스에서 제거 될 예정입니다.disconnect_on_expired_password
도입 5.6.10 명령 줄 형식 --disconnect_on_expired_password = #
시스템 변수 이름 disconnect_on_expired_password
변수 범위 세션 동적 변수 아니오 허용되는 값 유형 boolean
기본 ON
이 변수는 만료 된 암호를 가진 클라이언트를 서버가 처리하는 방법을 제어합니다.
클라이언트가 만료 암호를 처리 할 수 있도록 지정된 경우
disconnect_on_expired_password
값 무관합니다. 서버는 클라이언트가 연결하는 것을 허용하지만 클라이언트를 샌드 박스 모드로 설정합니다.클라이언트가 만료 암호를 처리 할 수 있도록 지정하지 않으면 서버는
disconnect_on_expired_password
의 값에 따라 클라이언트를 처리합니다.disconnect_on_expired_password
:이 유효한 경우 서버는 클라이언트를 끊습니다.disconnect_on_expired_password
:이 잘못된 경우 서버는 클라이언트의 연결을 허용하지만 클라이언트를 샌드 박스 모드로 설정합니다.
만료 비밀번호에 관한 클라이언트와 서버의 상호 작용 설정에 대한 자세한 내용은 섹션 6.3.6 "암호 만료 및 샌드 박스 모드" 를 참조하십시오.
이 변수는 MySQL 5.6.10에서 추가되었다.
div_precision_increment
명령 줄 형식 --div_precision_increment = #
시스템 변수 이름 div_precision_increment
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 4
최소 0
최대 값 30
이 변수는
/
연산자에서 실행되는 나누기 결과의 규모를 늘리는 자릿수를 나타냅니다. 기본값은 4입니다. 최소값과 최대 값은 각각 0과 30입니다. 다음의 예는 기본값을 늘린 효과를 설명한 것입니다.mysql>
SELECT 1/7;
+----------+ | 1/7 | +----------+ | 0.1429 | +----------+ mysql>SET div_precision_increment = 12;
mysql>SELECT 1/7;
+------------------+ | 1/7 | +------------------+ | 0.142857142857 | +------------------+engine_condition_pushdown
비추천 5.5.3, by optimizer_switch 삭제 5.6.1 명령 줄 형식 --engine-condition-pushdown
시스템 변수 이름 engine_condition_pushdown
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 ON
이 변수는 MySQL 5.6.1에서 삭제되었습니다.
optimizer_switch
변수engine_condition_pushdown
플래그를 대신 사용합니다. 섹션 8.8.5.2 "전환 가능한 최적화 제어" 를 참조하십시오.end_markers_in_json
도입 5.6.5 시스템 변수 이름 end_markers_in_json
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
최적화 JSON 출력이 종료 마커를 추가할지 여부.
eq_range_index_dive_limit
도입 5.6.5 시스템 변수 이름 eq_range_index_dive_limit
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 10
최소 0
최대 값 4294967295
이 변수는 최적화가 한정하는 행 수를 추정 할 때 인덱스 다이브의 사용에서 인덱스 통계의 사용으로 전환하는 해당 비교 조건에 해당 범위의 수를 지정합니다. 이것은 다음과 유사한 형식 중 하나를 가지는 식의 평가에 적용되며이 때 최적화 프로그램은 고유하지 않은 인덱스를 사용하여
col_name
값을 참조합니다.col_name
IN (val1
, ...,valN
)col_name
=val1
OR ... ORcol_name
=valN
두 경우 모두 식에
N
개의 등가 범위가 포함되어 있습니다. 옵티마이 저가 인덱스 다이브 또는 인덱스 통계를 사용하면 행의 추정을 실행할 수 있습니다.eq_range_index_dive_limit
가 0보다 크면eq_range_index_dive_limit
이상의 등가 범위가 있으면, 옵티마이 저가 인덱스 다이브 대신 기존 인덱스 통계를 사용합니다. 따라서N
개까지의 등가 범위에 대해 인덱스 다이브의 사용을 가능하게하려면eq_range_index_dive_limit
를N
+ 1으로 설정합니다. 인덱스 통계의 사용을 해제하여N
에 관계없이 인덱스 다이빙을 항상 사용하려면eq_range_index_dive_limit
를 0으로 설정합니다.자세한 내용은 섹션 8.2.1.3.3 "여러 값 비교의 등가 범위의 최적화" 를 참조하십시오.
이 변수는 MySQL 5.6.5에서 추가되었습니다. 5.6.5 이전에서는 최적화는 모든 경우에 인덱스 다이브를 사용하여 행의 추정을 실행합니다.
최적의 추정을 위해 테이블 인덱스 통계를 업데이트하려면
ANALYZE TABLE
을 사용합니다.error_count
메시지를 생성 한 마지막 문에서 발생한 오류의 수입니다. 이 변수는 읽기 전용입니다. 섹션 13.7.5.18 "SHOW ERRORS 구문" 을 참조하십시오.
event_scheduler
명령 줄 형식 --event-scheduler [= value]
시스템 변수 이름 event_scheduler
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 열거
기본 OFF
유효한 값 ON
OFF
DISABLED
이 변수는 이벤트 스케줄러의 상태를 표시하며 가능한 값은
ON
,OFF
및DISABLED
로 기본값은OFF
입니다. 이 변수 및 이벤트 스케줄러 작업의 효과는 이벤트 장 개요 섹션 에서 자세히 설명되어 있습니다.expire_logs_days
명령 줄 형식 --expire_logs_days = #
시스템 변수 이름 expire_logs_days
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치
기본 0
최소 0
최대 값 99
바이너리 로그 파일 자동 삭제를위한 일 수. 기본값은 0으로 "자동 삭제하지 않음" 을 의미합니다. 삭제는 스타트 업 및 바이너리 로그를 플러시 할 때 발생할 수 있습니다. 로그의 플래시는 섹션 5.2 "MySQL Server 로그" 에 기재된 바와 같이 발생합니다.
바이너리 로그 파일을 수동으로 삭제하려면
PURGE BINARY LOGS
문을 사용합니다. 섹션 13.4.1.1 "PURGE BINARY LOGS 구문" 을 참조하십시오.explicit_defaults_for_timestamp
도입 5.6.6 명령 줄 형식 --explicit_defaults_for_timestamp = #
시스템 변수 이름 explicit_defaults_for_timestamp
변수 범위 세션 동적 변수 아니오 허용되는 값 유형 boolean
기본 FALSE
MySQL은
TIMESTAMP
데이터 유형은 비 표준 방식이라는 점에서 다른 데이터 형식과 다릅니다.NULL
속성으로 명시 적으로 선언되지 않는TIMESTAMP
컬럼은NOT NULL
속성이 할당됩니다. (다른 데이터 유형의 컬럼은NOT NULL
로 명시 적으로 선언하지 않으면NULL
값이 허용됩니다.) 그런 컬럼을NULL
로 설정하면 컬럼은 현재의 타임 스탬프로 설정됩니다.테이블 내의 최초의
TIMESTAMP
컬럼은NULL
속성과 명시적인DEFAULT
또는ON UPDATE
절에서 선언되지 않는 경우DEFAULT CURRENT_TIMESTAMP
및ON UPDATE CURRENT_TIMESTAMP
속성이 자동으로 할당됩니다.첫 번째 컬럼에 계속
TIMESTAMP
컬럼은NULL
속성 또는 명시적인DEFAULT
절에서 선언되지 않는 경우DEFAULT '0000-00-00 00:00:00'
( '제로'타임 스탬프)가 자동으로 할당됩니다. 그러한 컬럼에 대해 명시적인 값을 지정하지 않으면 삽입 된 행은 컬럼에'0000-00-00 00:00:00'
가 자동으로 할당 경고가 발생하지 않습니다.
이러한 비표준 동작은
TIMESTAMP
대해서는 기본 남아 있지만 MySQL 5.6.6 이후로는 사용되지 않으며 시작할 때 다음과 같은 경고가 표시됩니다.[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
경고가 같이 비표준 동작을 해제하려면 새로운
explicit_defaults_for_timestamp
시스템 변수를 시작할 때 사용합니다.이 변수를 사용하면 서버는TIMESTAMP
를 대신 다음과 같이 처리합니다.명시 적으로
NOT NULL
로 선언되지 않는TIMESTAMP
컬럼은NULL
값이 허용됩니다. 이러한 컬럼을NULL
로 설정하여 컬럼은 현재의 타임 스탬프가 아닌NULL
로 설정됩니다.TIMESTAMP
컬럼에DEFAULT CURRENT_TIMESTAMP
또는ON UPDATE CURRENT_TIMESTAMP
속성이 자동으로 할당되지 않습니다. 이러한 속성은 명시 적으로 지정해야합니다.NOT NULL
로 선언 된 명시적인DEFAULT
절을 가지지 않는TIMESTAMP
컬럼은 기본 값을 가지지 않는 것으로서 처리됩니다. 그러한 컬럼에 대한 명시적인 값을 지정하지 않으면 삽입 된 행의 경우, 결과는 SQL 모드에 따라 다릅니다. 엄격한 SQL 모드가 활성화되어 있으면 오류가 발생합니다. 엄격한 SQL 모드가 유효하지 않은 경우, 컬럼에는 암시 적 기본'0000-00-00 00:00:00'
가 지정되고 경고가 발생합니다. 이것은 MySQL이DATETIME
같은 다른 시간 형을 처리하는 방법과 유사합니다.
참고explicit_defaults_for_timestamp
은 그 자체가 비추천입니다. 이것은 그 유일한 목적이 미래의 MySQL 릴리스에서 제거 될 현재 비추천이 된TIMESTAMP
동작에 대한 제어를 허용하기 때문입니다. 그 제거가 이루어지면explicit_defaults_for_timestamp
은 목적을 잃고 마찬가지로 삭제됩니다.이 변수는 MySQL 5.6.6에서 추가되었습니다.
external_user
시스템 변수 이름 external_user
변수 범위 세션 동적 변수 아니오 허용되는 값 유형 문자열
클라이언트를 인증하는 데 사용되는 플러그인에 의해 설정된 인증 과정에서 사용되는 외부 사용자 이름입니다. 기본 (내장)의 MySQL 인증이나 플러그인으로 값이 설정되지 않은 경우,이 변수는
NULL
입니다. 섹션 6.3.9 "프록시 사용자" 를 참조하십시오.flush
명령 줄 형식 --flush
시스템 변수 이름 flush
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
ON
의 경우 각 SQL 문 후에 서버는 모든 변경 사항을 디스크에 플래시 (동기화)합니다. 일반적으로 MySQL은 각 SQL 문 종료 후에 만 모든 변경 사항을 디스크에 쓰기 디스크에 동기화는 운영 체제가 처리합니다. 섹션 B.5.4.2 "MySQL이 계속 충돌하는 경우의 대처 방법" 을 참조하십시오.--flush
옵션으로 mysqld 를 시작하면이 변수는ON
으로 설정됩니다.flush_time
명령 줄 형식 --flush_time = #
시스템 변수 이름 flush_time
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치
기본 0
최소 0
허용되는 값 (Windows <= 5.6.5) 유형 수치
기본 1800
최소 0
허용되는 값 (Windows> = 5.6.6) 유형 수치
기본 0
최소 0
이것이 0이 아닌 값으로 설정되면 모든 테이블은
flush_time
초마다 닫혀 리소스가 해제되고, 플래시되지 않은 데이터가 디스크에 동기화됩니다. 이 옵션은 자원이 매우 제한된 시스템에서만 사용하는 것을 권장합니다. 기본값은 0이지만, MySQL 5.6.6 이전 버전에서는 Windows의 기본값은 1800입니다.foreign_key_checks
1 (기본값)로 설정하면
InnoDB
테이블에 대한 외래 키 제약 조건이 검사됩니다. 0으로 설정하면 이러한 제약은 무시됩니다. MySQL Cluster NDB 7.3.2 이상에서는NDB
테이블에서이 변수를 설정하는 것은 그것을InnoDB
테이블에서 실행하는 것과 같은 효과를 얻을 수 있습니다. 이전 버전에서는이 설정이 무시되고, 그러한 모든 검사가 강제되어있었습니다 (버그 # 14095855). 일반적으로 정상 작동 중에는이 설정을 활성화 한 상태로하여 참조 무결성 을 강제합니다. 외래 키 검사를 비활성화 할 테이블의 친자 관계에 의해 요구되는 순서와 다른 순서로 이러한 테이블을 다시로드하는 데 도움이 될 수 있습니다. 섹션 14.6.6 "InnoDB와 FOREIGN KEY 제약 조건" 을 참조하십시오.foreign_key_checks
를 0으로 설정하면 데이터 정의 문에도 영향을줍니다.DROP SCHEMA
는 스키마 외부 테이블에 의해 참조되는 외부 키를 가진 테이블을 스키마가 포함되어있는 경우에도 스키마를 제거하고DROP TABLE
은 다른 테이블에 의해 참조되는 외부 키를 가진 테이블 를 놓습니다.참고foreign_key_checks
을 1로 설정하면 기존 테이블 데이터 검색이 트리거되지 않습니다. 따라서foreign_key_checks = 0
일 때 테이블에 추가 된 행은 일관성이 검증되지 않습니다.ft_boolean_syntax
명령 줄 형식 --ft_boolean_syntax = name
시스템 변수 이름 ft_boolean_syntax
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 문자열
기본 + -> <() ~ * ""& |
IN BOOLEAN MODE
를 사용하여 실행되는 boolean 전체 텍스트 검색에서 지원되는 연산자 목록입니다. 섹션 12.9.2 "불리 안 전문 검색" 을 참조하십시오.기본 변수 값은
+ -> <() ~ * ""& | '
입니다. 값을 변경하는 규칙은 다음과 같습니다.연산자의 기능은 문자열의 위치에 의해 결정됩니다.
대체 값은 14 자이어야합니다.
각 문자는 영숫자가 아닌 ASCII 문자 여야합니다.
첫 번째 또는 두 번째 문자가 공백이어야합니다.
위치 11 및 12의 어구를 인용 연산자를 제외하고 중복은 허용되지 않습니다. 이 두 문자는 같을 필요는 없지만 같은 이어도 괜찮은 것은이 2 개뿐입니다.
위치 10,13 및 14 (기본적으로 "
:
" , "&
" 및 "|
" 로 설정)은 미래의 확장을 위해 예약되어 있습니다.
ft_max_word_len
명령 줄 형식 --ft_max_word_len = #
시스템 변수 이름 ft_max_word_len
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 수치
최소 10
MyISAM FULLTEXT
인덱스에 포함 할 수있는 최대 단어의 길이.참고이 변수를 변경 한 뒤,
MyISAM
테이블의FULLTEXT
인덱스를 다시 작성해야합니다.REPAIR TABLE
을 사용합니다.tbl_name
QUICKft_min_word_len
명령 줄 형식 --ft_min_word_len = #
시스템 변수 이름 ft_min_word_len
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 수치
기본 4
최소 1
MyISAM FULLTEXT
인덱스에 포함 할 수있는 최소의 단어의 길이.참고이 변수를 변경 한 뒤,
MyISAM
테이블의FULLTEXT
인덱스를 다시 작성해야합니다.REPAIR TABLE
을 사용합니다.tbl_name
QUICKft_query_expansion_limit
명령 줄 형식 --ft_query_expansion_limit = #
시스템 변수 이름 ft_query_expansion_limit
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 수치
기본 20
최소 0
최대 값 1000
WITH QUERY EXPANSION
을 사용하여 수행하는 전체 텍스트 검색에서 사용하는 최상위 일치 수.ft_stopword_file
명령 줄 형식 --ft_stopword_file = file_name
시스템 변수 이름 ft_stopword_file
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 파일 이름
MyISAM
테이블의 전체 텍스트 검색에 대한 불용어 목록 읽기 원래 파일. 서버는 다른 디렉토리를 지정하는 절대 경로 이름이 지정되지 않는 한 데이터 디렉토리에있는 파일을 검색합니다. 파일의 모든 단어가 사용되는 댓글은 허용 되지 않습니다 . 기본적으로 중지 단어의 기본 목록이 사용됩니다 (storage / myisam / ft_static.c
파일에 정의되어 있습니다). 이 변수를 빈 문자열 (''
)로 설정하면 스톱 워드 필터링이 비활성화됩니다. 섹션 12.9.4 "전문 스톱 워드" 를 참조하십시오.참고이 변수 또는 스톱 워드 파일의 내용을 변경 한 뒤,
MyISAM
테이블의FULLTEXT
인덱스를 다시 작성해야합니다.REPAIR TABLE
을 사용합니다.tbl_name
QUICKgeneral_log
명령 줄 형식 --general-log
시스템 변수 이름 general_log
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
일반 쿼리 로그를 활성화할지 여부. 값이 0 (또는
OFF
)의 경우 로그를 해제하고 1 (또는ON
)이면 로그를 활성화합니다. 기본값은--general_log
옵션이 지정되어 있는지에 따라 다릅니다. 로그 출력은log_output
시스템 변수에 의해 제어되며,이 값을NONE
으로 한 경우 로그가 활성화되어 있어도 로그 항목이 기록되지 않습니다.general_log_file
명령 줄 형식 --general-log-file = file_name
시스템 변수 이름 general_log_file
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 파일 이름
기본 host_name.log
일반 쿼리 로그 파일의 이름입니다. 기본값은
이지만, 초기 값은host_name
.log--general_log_file
옵션을 사용하여 변경할 수 있습니다.group_concat_max_len
명령 줄 형식 --group_concat_max_len = #
시스템 변수 이름 group_concat_max_len
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 1024
최소 4
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 1024
최소 4
최대 값 18446744073709551615
GROUP_CONCAT ()
함수에 허용되는 바이트 단위의 최대 결과의 길이. 기본값은 1024입니다.have_compress
zlib
압축 라이브러리를 서버에서 사용할 수있는 경우YES
, 그렇지 않으면NO
. 사용할 수없는 경우,COMPRESS ()
와UNCOMPRESS ()
함수는 사용할 수 없습니다.have_crypt
crypt ()
시스템 호출을 서버에서 사용할 수있는 경우YES
, 그렇지 않으면NO
. 사용할 수없는 경우,ENCRYPT ()
함수는 사용할 수 없습니다.have_csv
mysqld 가
CSV
테이블을 지원하면YES
, 그렇지 않으면NO
.이 변수는 MySQL 5.6.1에서 삭제되었습니다. 대신
SHOW ENGINES
을 사용하십시오.have_dynamic_loading
mysqld 이 플러그인의 동적로드를 지원하는 경우
YES
, 그렇지 않으면NO
.have_geometry
서버가 공간 데이터 형식을 지원하는 경우
YES
, 그렇지 않으면NO
.have_innodb
mysqld 가
InnoDB
테이블을 지원하면YES
.--skip-innodb
를 사용하는 경우는DISABLED
.이 변수는 MySQL 5.6.1에서 삭제되었습니다. 대신
SHOW ENGINES
을 사용하십시오.have_openssl
이 변수는
have_ssl
의 별칭입니다.have_partitioning
mysqld 가 파티셔닝을 지원하는 경우는
YES
.이 변수는 MySQL 5.6.1에서 삭제되었습니다. 대신
SHOW PLUGINS
을 사용하십시오. 자세한 내용은 19 장 " 분할 " 을 참조하십시오.have_profiling
문 프로파일 링 기능이있는 경우
YES
, 그렇지 않으면NO
. 존재하는 경우,이 기능을 활성화 또는 비활성화하거나이profiling
시스템 변수에 의해 제어됩니다. 섹션 13.7.5.32 "SHOW PROFILES 구문" 을 참조하십시오.이 변수는 MySQL 5.6.8에서 사용되지 않으며 향후 MySQL 릴리스에서 제거됩니다.
have_query_cache
mysqld 가 쿼리 캐시를 지원하는 경우
YES
, 그렇지 않으면NO
.have_rtree_keys
RTREE
인덱스를 사용할 수있는 경우YES
, 그렇지 않으면NO
. (이들은MyISAM
테이블의 공간 인덱스에 사용됩니다.)have_ssl
mysqld 가 SSL 연결을 지원하는 경우
YES
, 그렇지 않으면NO
.DISABLED
의 경우, 서버는 SSL 지원으로 컴파일되어 있지만, 적절한--ssl-
옵션을 지정하여 시작되지 않았 음을 나타냅니다. 자세한 내용은 섹션 6.3.10.2 "SSL을 사용하는 MySQL의 구성" 을 참조하십시오.xxx
have_symlink
심볼릭 링크 지원을 활성화하는 경우
YES
, 그렇지 않으면NO
. 이것은 Unix에서는DATA DIRECTORY
및INDEX DIRECTORY
테이블 옵션을 지원하여 Windows에서 데이터 디렉토리의 symlink를 지원하기 위해 필요합니다.--skip-symbolic-links
옵션을 지정하여 서버가 시작되면이 값은DISABLED
입니다.host_cache_size
도입 5.6.5 시스템 변수 이름 host_cache_size
변수 범위 글로벌 동적 변수 예 허용되는 값 (<= 5.6.7) 유형 수치
기본 128
최소 0
최대 값 65536
허용되는 값 (> = 5.6.8) 유형 수치
기본 -1 (autosized)
최소 0
최대 값 65536
내부 호스트 캐시 크기 ( 섹션 8.11.5.2 "DNS 조회 최적화 및 호스트 캐시" 를 참조하십시오). 크기를 0으로 설정하면 호스트 캐시가 비활성화됩니다. 실행시 캐시 크기를 변경하면 암시 적으로
FLUSH HOSTS
조작에 의해 호스트 캐시가 지워지고host_cache
테이블이 잘립니다.기본값은 128에서 500까지의
max_connections
의 값은 1이 가산되어max_connections
의 값이 500을 넘어 20 증가 할 때마다 1 씩 증가되어 최대 2000까지 제한됩니다. MySQL 5.6.8 이전에는, 기본값은 128입니다.--skip-host-cache
사용host_cache_size
시스템 변수를 0으로 설정하는 것과 비슷하지만host_cache_size
이 더 유연 이것은 서버를 시작할 때뿐만 아니라 런타임에도 호스트 캐시의 크기를 변경하거나 활성화 또는 비활성화 할 데 사용할 수 있기 때문입니다.--skip-host-cache
를 사용하여 서버를 시작하고도host_cache_size
값의 변화를 막는 것은 아니지만,이 변경은 효과가없고,host_cache_size
을 0보다 크게 설정하면 캐시가 다시 활성화 화되지 않습니다.이 변수는 MySQL 5.6.5에서 추가되었습니다.
hostname
시스템 변수 이름 hostname
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 문자열
서버는 시작할 때이 변수를 서버 호스트 이름으로 설정합니다.
identity
이 변수는
last_insert_id
변수의 동의어입니다. 이것은 다른 데이터베이스 시스템과의 호환성을 위해 존재합니다. 이 값은SELECT @@ identity
에서 읽을 수 있으며,SET identity
로 설정할 수 있습니다.ignore_db_dirs
도입 5.6.3 시스템 변수 이름 ignore_db_dirs
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 문자열
데이터 디렉토리에서 데이터베이스 디렉토리로 여겨지지 않는다 쉼표로 구분 된 이름 목록. 이 값은 서버 시작시에 지정되는 모든
--ignore-db-dir
의 삽화에 의해 설정됩니다.이 변수는 MySQL 5.6.3에서 추가되었습니다.
init_connect
명령 줄 형식 --init-connect = name
시스템 변수 이름 init_connect
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 문자열
연결하는 각 클라이언트에 대해 서버에서 수행되는 문자열. 문자열은 하나 이상의 SQL 문으로 구성되어 세미콜론으로 구분됩니다. 예를 들어, 각 클라이언트 세션은 기본적으로 자동 위탁 모드가 유효한 상태에서 시작합니다. 기존 서버 (MySQL 5.5.8 이전)에서는 자동 커밋을 기본적으로 사용하지 않도록 지정하기위한 글로벌
autocommit
시스템 변수가 존재하지 않지만 동일한 효과를 얻을 수있는 해결 방법으로init_connect
를 사용할 수 있습니다 .SET GLOBAL init_connect = 'SET autocommit = 0';
init_connect
변수는 명령 행 또는 옵션 파일에 설정할 수 있습니다. 여기에 나타난 같은 변수를 옵션 파일을 사용하여 설정하려면 다음 행을 포함합니다.[mysqld] init_connect = 'SET autocommit = 0'
init_connect
내용은SUPER
권한을 가진 사용자에 대해 실행되지 않습니다. 이렇게는init_connect
값이 잘못 있어도 모든 클라이언트의 연결을 방해하지 않도록하기 위해서입니다. 예를 들어, 값에 포함되어있는 문이 구문 오류를 포함하고 있기 때문에 클라이언트 연결이 실패 할 수 있습니다.SUPER
권한을 가진 사용자에게init_connect
를 실행하지 않음으로써 이러한 사용자는 연결을 열고init_connect
값을 수정할 수 있습니다.init_file
명령 줄 형식 --init-file = file_name
시스템 변수 이름 init_file
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 파일 이름
서버를 시작할 때
--init-file
옵션으로 지정된 파일 이름. 이것은 서버가 시작할 때 서버에서 실행되는 SQL 문을 포함하는 파일에 있습니다. 각 문은 단일 행에 주석을 포함 쓰다듬어주세요.각 문 끝에;
\g
, \G
등의 문 종결자를 지정하지 않도록하십시오.innodb_
xxx
InnoDB
시스템 변수는 섹션 14.12 "InnoDB 부팅 옵션 및 시스템 변수" 에 나열되어 있습니다. 이 변수는InnoDB
테이블의 스토리지, 메모리 사용 및 I / O 패턴의 여러 측면을 제어하고 InnoDB가 기본 스토리지 엔진 이 때문에 특히 중요합니다.insert_id
AUTO_INCREMENT
값을 삽입 할 때 후속INSERT
또는ALTER TABLE
문에서 사용되는 값입니다. 이것은 주로 바이너리 로그와 함께 사용됩니다.interactive_timeout
명령 줄 형식 --interactive_timeout = #
시스템 변수 이름 interactive_timeout
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 28800
최소 1
서버가 대화 형 연결에서 대화 형 연결을 닫기 전에 활동을 기다리는 초수. 대화 형 클라이언트는
mysql_real_connect ()
에CLIENT_INTERACTIVE
옵션을 사용하는 클라이언트로 정의됩니다.wait_timeout
도 참조하십시오.join_buffer_size
명령 줄 형식 --join_buffer_size = #
시스템 변수 이름 join_buffer_size
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (Windows <= 5.6.5) 유형 수치
기본 131072
최소 128
최대 값 4294967295
허용되는 값 (Windows> = 5.6.6) 유형 수치
기본 262144
최소 128
최대 값 4294967295
허용되는 값 (기타 32 비트 플랫폼, <= 5.6.5) 유형 수치
기본 131072
최소 128
최대 값 4294967295
허용되는 값 (기타 32 비트 플랫폼,> = 5.6.6) 유형 수치
기본 262144
최소 128
최대 값 4294967295
허용되는 값 (기타 64 비트 플랫폼, <= 5.6.5) 유형 수치
기본 131072
최소 128
최대 값 18446744073709547520
허용되는 값 (기타 64 비트 플랫폼,> = 5.6.6) 유형 수치
기본 262144
최소 128
최대 값 18446744073709547520
단순한 인덱스 스캔 범위 인덱스 스캔 및 인덱스를 사용하지 않기 때문에 전체 테이블을 스캔하는 결합 대해 사용되는 버퍼의 최소 크기. 보통의 경우, 빠른 조인을 얻을 수있는 가장 좋은 방법은 인덱스를 추가하는 것입니다. 인덱스를 추가 할 수없는 경우 빠른 완전 결합을 얻기 위해
join_buffer_size
값을 늘립니다. 두 테이블 간의 완전한 결합 하나에 하나의 결합 버퍼가 할당됩니다. 인덱스가 사용되지 않는 여러 테이블 간의 복잡한 조인은 여러 조인 버퍼가 필요할 수도 있습니다.배치 키 액세스 (BKA)를 사용하지 않는 한 각 일치하는 행을 유지하는 데 필요한 양보다 더 큰 버퍼를 설정하는 장점이 아니라 모든 조인은 적어도 최소 크기를 할당하기 때문에이 변수를 세계적으로 큰 값으로 설정하는 경우주의하십시오.전역 설정을 작게 해두고, 대규모 조인을 수행하는 세션에서만 큰 설정을 변경하는 것을 권장합니다. 메모리를 사용하는 대부분의 쿼리에 의해 필요한 크기보다 글로벌 크기를 늘리면 메모리 할당 시간으로 인해 성능이 크게 저하 될 수 있습니다.
BKA가 사용되는 경우
join_buffer_size
값은 스토리지 엔진에 대한 개별 요청으로 키 배치의 크기가 정의됩니다. 버퍼가 클수록 결합 조작의 오른쪽 테이블에 순차적 액세스가 증가 해 성능을 크게 향상시킬 수 있습니다.기본값은 MySQL 5.6.6 이후에서는 256K 바이트에서 이전은 128K 바이트입니다.
join_buffer_size
에서 허용되는 최대 설정 값은 4G 바이트 -1입니다. 64 비트 플랫폼의 경우 큰 값이 허용됩니다 (64 비트 Windows의 경우는 예외로 큰 값은 4G 바이트 - 1에 잘린 경고가 나옵니다).결합 버퍼링에 대한 추가 정보는 섹션 8.2.1.10 "Nested Loop 조인 알고리즘" 을 참조하십시오. 배치 키 액세스 내용은 섹션 8.2.1.14 "Block Nested Loop 조인과 Batched Key Access 결합" 을 참조하십시오.
keep_files_on_create
명령 줄 형식 --keep_files_on_create = #
시스템 변수 이름 keep_files_on_create
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
MyISAM
테이블이DATA DIRECTORY
옵션없이 생성되는 경우,.MYD
파일이 데이터베이스 디렉토리에 생성됩니다. 기본적으로MyISAM
이 기존의.MYD
파일을 발견하면 해당 파일을 덮어 씁니다.INDEX DIRECTORY
옵션을 지정하지 않고 작성된 테이블에 대한.MYI
파일에 마찬가지입니다. 이 동작을하지 않으려면keep_files_on_create
변수를ON
(1)로 설정합니다. 이 경우MyISAM
은 기존 파일을 덮어 쓰지 않고, 대신 오류가 반환됩니다. 기본값은OFF
(0)입니다.MyISAM
테이블이DATA DIRECTORY
또는INDEX DIRECTORY
옵션을 사용하여 만들어진 기존의.MYD
또는.MYI
파일이 발견되면 MyISAM은 항상 오류를 반환합니다. 지정된 디렉토리에있는 파일은 덮어 쓰지 않습니다.key_buffer_size
명령 줄 형식 --key_buffer_size = #
시스템 변수 이름 key_buffer_size
변수 범위 글로벌 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 8388608
최소 8
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 8388608
최소 8
최대 값 OS_PER_PROCESS_LIMIT
MyISAM
테이블의 인덱스 블록은 버퍼링되고 모든 스레드에서 공유됩니다.key_buffer_size
는 인덱스 블록에 사용되는 버퍼의 크기입니다. 키 버퍼는 키 캐시로도 알려져 있습니다.32 비트 플랫폼에서는
key_buffer_size
에 허용되는 최대 설정 값은 4G 바이트 - 1입니다. 64 비트 플랫폼에서는 더 큰 값이 허용됩니다. 실질적인 최대 크기는 사용 가능한 물리적 RAM과 운영 체제 또는 하드웨어 플랫폼에 따라 부과되는 프로세스 당 RAM 제한으로 인해 더 작은 수 있습니다. 이 변수의 값은 요구되는 메모리의 양을 나타냅니다. 서버는 내부적으로이 양까지 많은 메모리를 할당하지만 실제 할당이 더 적어 질 수도 있습니다.값을 늘리면 모든 읽기 및 다중 쓰기 인덱싱을 개선 할 수 있습니다. 시스템의 주요 기능이
MyISAM
스토리지 엔진을 사용하여 MySQL을 실행하면 시스템 전체 메모리의 25 %가이 변수에 허용되는 값입니다. 그러나 값을 너무 크게하면 (시스템 전체 메모리의 50 % 이상) 시스템의 페이징이 시작 매우 느려질 수 있습니다. 이것은 MySQL이 데이터 읽기를위한 파일 시스템 캐시의 실행을 운영 체제에 의존하고 있기 때문에에서 파일 시스템 캐시를 위해 약간의 공간을 남겨 둘 필요가 있습니다. 또한MyISAM
에 추가하여 사용하는 다른 스토리지 엔진의 메모리 요구 사항도 고려합니다.많은 행의 동시 쓰기 등 속도를 높이려면
LOCK TABLES
를 사용합니다. 섹션 8.2.2.1 "INSERT 문의 속도" 를 참조하십시오.키 버퍼의 성능을 확인하기 위해
SHOW STATUS
명령문을 발행하고Key_read_requests
,Key_reads
,Key_write_requests
및Key_writes
의 상태 변수를 확인할 수 있습니다. ( 섹션 13.7.5 "SHOW 구문" 을 참조하십시오.)Key_reads / Key_read_requests
의 비율은 일반적으로 0.01보다 작습니다. 조작이 거의 갱신과 삭제 만의 경우Key_writes / Key_write_requests
의 비율은 1에 가까워지고 있지만 동시에 많은 행에 영향을 미치는 업데이트를 수행하거나DELAY_KEY_WRITE
테이블 옵션을 사용한다면 이보다 더 작을 수 있습니다.사용중인 키 버퍼 부분은
key_buffer_size
이외에Key_blocks_unused
상태 변수와key_cache_block_size
시스템 변수에서 사용 가능한 버퍼 블록 크기를 사용하여 확인할 수 있습니다.1 - ((Key_blocks_unused * key_cache_block_size) / key_buffer_size)
키 버퍼의 일부 공간 관리 구조의 내부에서 할당되기 때문에이 값은 대략입니다. 이러한 구조에 대한 오버 헤드의 양에 영향을주는 요소는 블록 크기 및 포인터 크기가 있습니다. 블록 크기가 증가하면 오버 헤드에서 손실되는 키 버퍼의 퍼센트가 감소하는 경향이 있습니다. 블록이 커지면 읽기 작업의 수가 적지 만 (읽기 당에서 취득되는 키가 늘어나 기 때문에), 검사되지 않는 키의 읽기가 반대로 증가합니다 (블록의 일부 키가 쿼리 관련 하지 않은 경우).
MyISAM
의 여러 키 캐시를 만들 수 있습니다. 그룹으로서가 아니라 각 개별 캐시에 4G 바이트의 크기 제한이 적용됩니다. 섹션 8.9.2 "MyISAM 키 캐시" 를 참조하십시오.key_cache_age_threshold
명령 줄 형식 --key_cache_age_threshold = #
시스템 변수 이름 key_cache_age_threshold
변수 범위 글로벌 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 300
최소 100
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 300
최소 100
최대 값 18446744073709551615
이 값은 키 캐시의 핫 하위 목록에서 따뜻한 하위 목록에 버퍼의 격하를 제어합니다. 값이 낮은 격하가 빨리 이루어집니다. 최소값은 100입니다. 기본값은 300입니다. 섹션 8.9.2 "MyISAM 키 캐시" 를 참조하십시오.
key_cache_block_size
명령 줄 형식 --key_cache_block_size = #
시스템 변수 이름 key_cache_block_size
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치
기본 1024
최소 512
최대 값 16384
키 캐시의 바이트 단위의 블록 크기. 기본값은 1024입니다. 섹션 8.9.2 "MyISAM 키 캐시" 를 참조하십시오.
key_cache_division_limit
명령 줄 형식 --key_cache_division_limit = #
시스템 변수 이름 key_cache_division_limit
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치
기본 100
최소 1
최대 값 100
키 캐시 버퍼 목록 핫 하위 목록과 따뜻한 하위 목록 사이의 분할 점. 값은 따뜻한 하위 목록에 사용할 버퍼 목록의 백분율입니다. 허용되는 값의 범위는 1에서 100입니다. 기본값은 100입니다. 섹션 8.9.2 "MyISAM 키 캐시" 를 참조하십시오.
large_files_support
시스템 변수 이름 large_files_support
변수 범위 글로벌 동적 변수 아니오 큰 파일을 지원하는 옵션으로 mysqld 를 컴파일하고 있는지.
large_pages
명령 줄 형식 --large-pages
시스템 변수 이름 large_pages
변수 범위 글로벌 동적 변수 아니오 플랫폼 별 Linux 허용되는 값 (Linux) 유형 boolean
기본 FALSE
대형 페이지 지원 (
--large-pages
옵션) 활성화 여부. 섹션 8.11.4.2 "대형 페이지 지원 활성화" 를 참조하십시오.large_page_size
시스템 변수 이름 large_page_size
변수 범위 글로벌 동적 변수 아니오 허용되는 값 (Linux) 유형 수치
기본 0
대형 페이지 지원이 활성화되어있는 경우, 이것은 메모리 페이지의 크기를 나타냅니다. 현재 대규모 메모리 페이지는 Linux에서만 지원되며 다른 플랫폼에서는이 변수의 값은 항상 0입니다. 섹션 8.11.4.2 "대형 페이지 지원 활성화" 를 참조하십시오.
last_insert_id
LAST_INSERT_ID ()
에서 반환되는 값. 이것은 테이블을 업데이트하는 문에서LAST_INSERT_ID ()
를 사용할 때 바이너리 로그에 저장됩니다. 이 변수를 설정해도,mysql_insert_id ()
C API 함수에 의해 반환되는 값은 업데이트되지 않습니다.lc_messages
명령 줄 형식 --lc-messages = name
시스템 변수 이름 lc_messages
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 문자열
기본 en_US
오류 메시지에 사용하는 로케일. 기본값은
en_US
입니다. 서버는 인수를 언어로 해석하고이를lc_messages_dir
값과 함께 오류 메시지 파일의 위치를 생성합니다. 섹션 10.2 "오류 메시지 언어 설정" 을 참조하십시오.lc_messages_dir
명령 줄 형식 --lc-messages-dir = dir_name
시스템 변수 이름 lc_messages_dir
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 디렉토리 이름
오류 메시지가 배치되어있는 디렉토리. 서버는이 값을
lc_messages
값과 함께 사용하여 오류 메시지 파일의 위치를 생성합니다. 섹션 10.2 "오류 메시지 언어 설정" 을 참조하십시오.lc_time_names
시스템 변수 이름 lc_time_names
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 문자열
이 변수는 일 및 월 이름과 약어를 표시하는 데 사용하는 언어를 제어하는 로케일을 지정합니다. 이 변수는
DATE_FORMAT ()
,DAYNAME ()
및MONTHNAME ()
함수의 출력에 영향을 미칩니다. 로케일 이름은'ja_JP'
또는'pt_BR'
등의 POSIX 표준의 값입니다. 시스템의 로케일 설정에 관계없이 기본값은'en_US'
입니다. 자세한 내용은 섹션 10.7 "MySQL Server의 로케일 지원" 을 참조하십시오.license
시스템 변수 이름 license
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 문자열
기본 GPL
서버가있는 라이센스 타입.
local_infile
시스템 변수 이름 local_infile
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
LOAD DATA INFILE
문에서LOCAL
을 지원하는지 여부. 이 변수가 잘못된 경우 클라이언트는LOAD DATA
문에서LOCAL
을 사용할 수 없습니다. 섹션 6.1.6 "LOAD DATA LOCAL의 보안 문제" 를 참조하십시오.lock_wait_timeout
명령 줄 형식 --lock_wait_timeout = #
시스템 변수 이름 lock_wait_timeout
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 31536000
최소 1
최대 값 31536000
이 변수는 메타 데이터 잠금을 얻기위한 시도의 시간을 초 단위로 지정합니다. 허용되는 값의 범위는 1에서 31536000 (1 년)입니다. 기본값은 31536000입니다.
이 제한은 메타 데이터 잠금을 사용하는 모든 문에 적용됩니다. 여기에는 테이블, 뷰, 저장 프로 시저, 스토어드 함수의 DML 작업 및 DDL 작업 외에,
LOCK TABLES
,FLUSH TABLES WITH READ LOCK
및HANDLER
문이 포함됩니다.이 시간은
GRANT
또는REVOKE
문이나 테이블 로깅 문에 의해 변경 될 부여 테이블 등mysql
데이터베이스의 시스템 테이블에 암시 적 액세스에 적용되지 않습니다. 시간은SELECT
와UPDATE
등에 의해 직접 액세스되는 시스템 테이블에 적용됩니다.시간 제한 값은 메타 데이터 잠금 시도 할 때마다 별도로 적용됩니다. 특정 문이 여러 잠금을 필요로하는 경우도 있기 때문에 시간 초과 오류를보고하기 전에 문이
lock_wait_timeout
값보다 오래 차단할 수 있습니다. 잠금 시간 초과가 발생하면ER_LOCK_WAIT_TIMEOUT
가보고됩니다.lock_wait_timeout
은 항상 1 년의 시간에서 실행되는 지연 삽입에 적용되지 않습니다. 이것은 불필요한 시간 제한을 피하기 위해 수행됩니다. 지연 삽입을 발행하는 세션은 지연 삽입 시간 초과 알림을받지 않기 때문입니다.locked_in_memory
시스템 변수 이름 locked_in_memory
변수 범위 글로벌 동적 변수 아니오 mysqld 가
--memlock
에 의해 메모리에 잠긴 여부.log
비추천 5.1.29, by general-log 삭제 5.6.1 명령 줄 형식 --log [= file_name]
시스템 변수 이름 log
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 파일 이름
이 변수는 MySQL 5.6.1에서 삭제되었습니다. 대신
general_log
를 사용하십시오.log_bin_trust_function_creators
명령 줄 형식 --log-bin-trust-function-creators
시스템 변수 이름 log_bin_trust_function_creators
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 FALSE
이 변수는 바이너리 로깅을 사용하는 경우에 적용됩니다. 이것은 안전하지 않은 이벤트가 바이너리 로그에 기록되는 원인이되는 내장 기능을 내장 함수의 생성자가 생성하지 않는다는 것을 신뢰할 수 있는지 여부를 제어합니다. 0 (기본값)로 설정 한 경우 사용자는
CREATE ROUTINE
또는ALTER ROUTINE
권한 이외에SUPER
권한이없는 한, 스토어드 함수를 생성하거나 변경하는 것은 허용되지 않습니다. 0으로 설정하면 함수를DETERMINISTIC
특성 또는READS SQL DATA
또는NO SQL
특성으로 선언해야하는 제한 조건도 적용됩니다. 변수가 1로 설정된 경우, MySQL은 스토어드 함수 생성에이 제약 조건을 적용하지 않습니다. 이 변수는 트리거 작성에도 적용됩니다. 섹션 20.7 "저장 프로그램의 바이너리 로깅" 을 참조하십시오.log_error
명령 줄 형식 --log-error [= file_name]
시스템 변수 이름 log_error
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 파일 이름
오류 로그의 위치 또는 서버가 표준 오류 출력에 오류 메시지를 기록하려면 공백. 섹션 5.2.2 "오류 로그" 를 참조하십시오.
log_output
명령 줄 형식 --log-output = name
시스템 변수 이름 log_output
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 세트
기본 FILE
유효한 값 TABLE
FILE
NONE
일반 쿼리 로그와 슬로우 쿼리 로그 출력. 값은
TABLE
(테이블에 기록),FILE
(파일에 기록), 또는NONE
(테이블 또는 파일을 로그하지 않는다)라는 하나 이상의 단어의 쉼표로 구분 된 목록에 있습니다. 기본값은FILE
입니다.NONE
이있는 경우 다른 지정자보다 우선합니다. 값이NONE
의 경우 로그가 활성화에도 로그 항목이 기록되지 않습니다. 로그가 유효하지 않은 경우log_output
값이NONE
이 아니더라도 로깅이 수행되지 않습니다. 자세한 내용은 섹션 5.2.1 "일반 쿼리 로그와 슬로우 쿼리 로그 대상 선택" 을 참조하십시오.log_queries_not_using_indexes
명령 줄 형식 --log-queries-not-using-indexes
시스템 변수 이름 log_queries_not_using_indexes
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
인덱스를 사용하지 않는 쿼리가 슬로우 쿼리 로그에 기록되는지 여부. 섹션 5.2.5 "슬로우 쿼리 로그" 를 참조하십시오.
log_slow_admin_statements
도입 5.6.11 시스템 변수 이름 log_slow_admin_statements
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
슬로우 쿼리 로그에 기록되는 문에 던져 관리 문을 포함합니다. 관리 문은
ALTER TABLE
,ANALYZE TABLE
,CHECK TABLE
,CREATE INDEX
,DROP INDEX
,OPTIMIZE TABLE
및REPAIR TABLE
이 포함됩니다.이 변수는
--log-slow-admin-statements
옵션 바꾸기로 MySQL 5.6.11에서 추가되었다. 시스템 변수는 옵션과 같은 방법으로 명령 행 또는 옵션 파일에 설정할 수 있기 때문에 서버를 시작할 때 어떤 변경을 할 필요는 없지만, 시스템 변수는 런타임에 값을 검사하거나 설정할 수 있습니다.log_slow_queries
비추천 5.1.29, by Slow-query-log 삭제 5.6.1 명령 줄 형식 --log-slow-queries [= name]
시스템 변수 이름 log_slow_queries
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
이 변수는 MySQL 5.6.1에서 삭제되었습니다. 대신
slow_query_log
을 사용하십시오.log_throttle_queries_not_using_indexes
도입 5.6.5 시스템 변수 이름 log_throttle_queries_not_using_indexes
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치
기본 0
log_queries_not_using_indexes
가 유효한 경우log_throttle_queries_not_using_indexes
변수는 슬로우 쿼리 로그에 기록 가능한 분 당 쿼리 수를 제한합니다. 값 0 (기본값)은 "제한 없음" 을 의미합니다. 자세한 내용은 섹션 5.2.5 "슬로우 쿼리 로그" 를 참조하십시오.이 변수는 MySQL 5.6.5에서 추가되었습니다.
log_warnings
명령 줄 형식 --log-warnings [= #]
시스템 변수 (<= 5.6.3) 이름 log_warnings
변수 범위 글로벌 세션 동적 변수 예 시스템 변수 (> = 5.6.4) 이름 log_warnings
변수 범위 글로벌 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 1
최소 0
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 1
최소 0
최대 값 18446744073709551615
추가 경고 메시지를 오류 로그에 생성할지 여부.이 변수는 기본적으로 활성화 (1)되어있어 이것을 0으로 설정하여 해제 할 수 있습니다. 값이 0보다 큰 경우, 서버는 명령문 기반 로깅 대해 안전하지 않은 문에 대한 메시지를 기록합니다. 값이 1보다 큰 경우 새 연결 시도의 연결 중지 및 액세스 거부 오류가 기록됩니다.
long_query_time
명령 줄 형식 --long_query_time = #
시스템 변수 이름 long_query_time
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 10
최소 0
쿼리 시간이 초보다 오래 걸리면 서버는
Slow_queries
상태 변수를 늘립니다. 슬로우 쿼리 로그가 활성화되면 쿼리는 슬로우 쿼리 로그 파일에 기록됩니다. 이 값은 CPU 시간이 아닌 실시간으로 측정되기 때문에 부하가 적은 시스템에서 임계 값보다 쿼리가 부하의 무거운 시스템에서는 임계 값을 초과하는 경우도 있습니다.long_query_time
의 최소값과 디폴트 값은 각각 0과 10입니다. 값은 마이크로 초 정도까지 지정할 수 있습니다. 파일에 로깅의 경우 시간은 마이크로 초 부분을 포함하여 기록됩니다. 테이블에 로깅의 경우 시간의 정수 부분 만 기록 마이크로 초 부분은 무시됩니다. 섹션 5.2.5 "슬로우 쿼리 로그" 를 참조하십시오.low_priority_updates
명령 줄 형식 --low-priority-updates
시스템 변수 이름 low_priority_updates
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 FALSE
1
로 설정된 경우 모든INSERT
,UPDATE
,DELETE
및LOCK TABLE WRITE
명령문은 영향을받는 테이블에서 보류중인SELECT
또는LOCK TABLE READ
가 없어 질 때까지 기다립니다. 이것은 테이블 수준 잠금만을 사용하는 스토리지 엔진 (MyISAM
,MEMORY
및MERGE
)에만 영향을 미칩니다.lower_case_file_system
시스템 변수 이름 lower_case_file_system
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 boolean
이 변수는 데이터 디렉토리가 배치되어있는 파일 시스템에서 파일 이름의 대소 문자를 나타냅니다.
OFF
는 파일 이름이 대소 문자를 구별하는 것을 의미하며,ON
은 대소 문자를 구분하지 않는다는 것을 의미합니다. 이 변수는 파일 시스템 특성을 반영하기 위해 읽기 전용 변수를 설정해도 파일 시스템에 영향을주지 않습니다.lower_case_table_names
명령 줄 형식 --lower_case_table_names [= #]
시스템 변수 이름 lower_case_table_names
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 수치
기본 0
최소 0
최대 값 2
0으로 설정되면, 테이블 이름은 지정한대로 저장되고, 비교는 대소 문자를 구분됩니다. 1로 설정되면, 테이블 이름은 디스크에 소문자로 저장되고 비교에서는 대문자와 소문자는 구별되지 않습니다. 2로 설정되면, 테이블 이름은 지정한대로 저장되지만, 소문자로 비교됩니다. 이 옵션은 데이터베이스 이름과 테이블 별칭에도 적용됩니다. 자세한 내용은 섹션 9.2 "식별자의 대문자와 소문자" 을 참조하십시오.
대소 문자를 구별하지 않는 파일 이름을 가진 시스템 (Windows와 OS X)에서 MySQL을 실행하려면이 변수를 0으로 설정 하지 마십시오. 이러한 시스템에서이 변수를 0으로 설정하고 대문자를 소문자로 (또는 소문자를 대문자로) 바꿔
MyISAM
테이블 스페이스에 액세스하면 인덱스의 손상이 발생할 수 있습니다. Windows에서는 기본값은 1입니다. OS X에서는 기본값은 2입니다.InnoDB
테이블을 사용하는 경우, 이름을 강제로 소문자로 변환하는 모든 플랫폼에서이 값을 1로 설정합니다.MySQL 5.6에서이 변수는 대소 문자를 구분 관한 복제 필터링 옵션의 동작에 영향을줍니다. 이것은 이전 버전의 MySQL에서의 변경 사항입니다. (버그 # 51639) 자세한 내용은 섹션 17.2.3 "서버가 복제 필터링 규칙을 어떻게 평가 하는가?" 를 참조하십시오.
이전 버전의 MySQL에서는 복제 마스터와 슬레이브의
lower_case_table_names
다른 설정을 사용하면 슬레이브가 대소 문자를 구분하는 파일 시스템을 사용하면 복제가 실패 할 수있었습니다. 이 문제는 MySQL 5.6.1에서 해결되었습니다. 자세한 내용은 섹션 17.4.1.34 "복제 및 변수" 를 참조하십시오.max_allowed_packet
명령 줄 형식 --max_allowed_packet = #
시스템 변수 이름 max_allowed_packet
변수 범위 글로벌 동적 변수 예 허용되는 값 (<= 5.6.5) 유형 수치
기본 1048576
최소 1024
최대 값 1073741824
허용되는 값 (> = 5.6.6) 유형 수치
기본 4194304
최소 1024
최대 값 1073741824
하나의 패킷 생성 된 문자열 또는 중간 문자열 또는
mysql_stmt_send_long_data ()
C API 함수에 의해 전송 된 모든 매개 변수의 최대 크기. 기본값은 MySQL 5.6.6에서는 4M 바이트, 이전은 1M 바이트입니다.패킷 메시지 버퍼는
net_buffer_length
바이트로 초기화되지만 필요에 따라max_allowed_packet
바이트까지 늘릴 수 있습니다. 이 값은 기본적으로 작기 때문에 큰 (잘못된 가능성이있다) 패킷을 잡을 수 없습니다.큰
BLOB
컬럼 또는 긴 문자열을 사용하는 경우이 값을 크게 할 필요가 있습니다. 사용하는 최대의BLOB
과 같은 크기로하십시오.max_allowed_packet
프로토콜 제한은 1G 바이트입니다. 값은 1024의 배수로합니다. 배수가 아닌 경우, 가장 가까운 배수로 내림됩니다.max_allowed_packet
변수의 값을 변경함으로써 메시지 버퍼 크기를 변경할 때 클라이언트 프로그램에서 그것이 가능한 경우는 클라이언트 측의 버퍼 크기를 변경합니다. 클라이언트 라이브러리에 포함되는 기본max_allowed_packet
값은 1G 바이트이지만, 개별 클라이언트 프로그램은 이것을 무시할 수 있습니다. 예를 들어, mysql 및 mysqldump 의 기본은 각각 16M 바이트 및 24M 바이트입니다. 또한 명령 행 또는 옵션 파일에서max_allowed_packet
를 설정함으로써 클라이언트의 값을 변경할 수 있습니다.이 변수의 세션 값은 읽기 전용입니다.
max_connect_errors
명령 줄 형식 --max_connect_errors = #
시스템 변수 이름 max_connect_errors
변수 범위 글로벌 동적 변수 예 허용되는 값 (32 비트 플랫폼, <= 5.6.5) 유형 수치
기본 10
최소 1
최대 값 4294967295
허용되는 값 (32 비트 플랫폼,> = 5.6.6) 유형 수치
기본 100
최소 1
최대 값 4294967295
허용되는 값 (64 비트 플랫폼, <= 5.6.5) 유형 수치
기본 10
최소 1
최대 값 18446744073709551615
허용되는 값 (64 비트 플랫폼,> = 5.6.6) 유형 수치
기본 100
최소 1
최대 값 18446744073709551615
호스트에서 연속 연결 요청이 성공적으로 연결하지 않고이 수를 초과 중단 한 경우 서버는 호스트의 후속 연결을 차단합니다. 차단 된 호스트는 호스트 캐시를 플러시하고 차단 해제 할 수 있습니다. 이렇게에는
FLUSH HOSTS
명령문을 실행하거나 mysqladmin flush-hosts 명령을 실행합니다. 이전 연결이 중단 된 후max_connect_errors
번의 시도보다 적은 횟수로 연결이 성공적으로 구축되면 호스트의 오류 카운트가 0으로됩니다. 그러나 호스트가 차단 된 경우 호스트 캐시를 플래시 할 호스트를 차단하기위한 단 하나의 방법입니다. 기본값은 MySQL 5.6.6 이후에서는 100에서 이전에서는 10입니다.max_connections
명령 줄 형식 --max_connections = #
시스템 변수 이름 max_connections
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 정수
기본 151
최소 1
최대 값 100000
허용되는 최대 동시 클라이언트 연결 수. 기본적으로 이것은 151입니다. 자세한 내용은 섹션 B.5.2.7 "연결이 너무 많습니다" 를 참조하십시오.
이 값을 늘리면 mysqld 가 요구하는 파일 디스크립터의 수가 증가합니다. 필요한만큼의 디스크립터를 사용할 수없는 경우 서버는
max_connections
의 값을 줄일 수 있습니다. 파일 디스크립터 제한에 대한 설명은 섹션 8.4.3.1 "MySQL에서 테이블 열고 닫는 방법" 을 참조하십시오.max_connections
제한에 도달하여 연결이 거부되면Connection_errors_max_connections
상태 변수가 증가합니다.max_delayed_threads
비추천 5.6.7 명령 줄 형식 --max_delayed_threads = #
시스템 변수 이름 max_delayed_threads
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 20
최소 0
최대 값 16384
비 트랜잭션 테이블에 대한
INSERT DELAYED
명령문을 처리하려면이 수를 초과 스레드를 시작하지 마십시오. 모든INSERT DELAYED
thread가 사용되었다 후에 데이터를 새 테이블에 삽입하려고하면DELAYED
속성이 지정되지 않은 경우와 마찬가지로 행이 삽입됩니다. 이것을 0으로 설정하면, MySQL은DELAYED
줄을 처리하는 스레드를 만들지 않고 실질적으로DELAYED
가 완전히 해제됩니다.이 변수
SESSION
값에 대해 유효한 값은 0 또는GLOBAL
값뿐입니다.MySQL 5.6.7 이후에서는이 시스템 변수는 사용되지 않으며 (
DELAYED
삽입 비추천 되었기 때문에) 향후 릴리스에서 제거 될 예정입니다.max_error_count
명령 줄 형식 --max_error_count = #
시스템 변수 이름 max_error_count
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 64
최소 0
최대 값 65535
SHOW ERRORS
와SHOW WARNINGS
문에 표시하기 위해 저장되는 오류, 경고 및 참고 메시지의 최대 수. 이것은 진단 영역의 조건 영역의 수와 동일하며,GET DIAGNOSTICS
의해 조사 할 수있는 조건 개수와 동일합니다.max_heap_table_size
명령 줄 형식 --max_heap_table_size = #
시스템 변수 이름 max_heap_table_size
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 16777216
최소 16384
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 16777216
최소 16384
최대 값 1844674407370954752
이 변수는 사용자가 작성한
MEMORY
테이블의 증가가 허용되는 최대 크기를 설정합니다. 이 변수의 값은MEMORY
테이블의MAX_ROWS
값을 계산하는 데 사용됩니다. 이 변수를 설정해도 기존의MEMORY
테이블에 영향을주지 않지만,CREATE TABLE
등의 문에서 테이블을 다시 작성하거나ALTER TABLE
또는TRUNCATE TABLE
로 테이블을 변경할 경우 영향을줍니다. 서버를 다시 시작해도 기존의MEMORY
테이블의 최대 크기가 글로벌max_heap_table_size
값으로 설정됩니다.이 변수는 내부 인 메모리 테이블의 크기를 제한하기 위해
tmp_table_size
와 함께 사용할 수 있습니다. 섹션 8.4.4 "MySQL이 내부 임시 테이블을 사용하는 방법" 을 참조하십시오.max_heap_table_size
은 복제되지 않습니다. 자세한 내용은 섹션 17.4.1.21 "복제 및 MEMORY 테이블 ' 및 섹션 17.4.1.34 "복제 및 변수" 를 참조하십시오.max_insert_delayed_threads
비추천 5.6.7 시스템 변수 이름 max_insert_delayed_threads
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
이 변수는
max_delayed_threads
의 동의어입니다.MySQL 5.6.7 이후에서는이 시스템 변수는 사용되지 않으며 (
DELAYED
삽입 비추천 되었기 때문에) 향후 릴리스에서 제거 될 예정입니다.max_join_size
명령 줄 형식 --max_join_size = #
시스템 변수 이름 max_join_size
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 18446744073709551615
최소 1
최대 값 18446744073709551615
검사가 필요한 행수 (단일 테이블 문의 경우) 또는 행의 조합의 수 (여러 테이블 문의 경우)이
max_join_size
아마 초과하거나 디스크 검색이max_join_size
번 이상 실행되는 수 명령문을 허용하지 않습니다. 이 값을 설정하면 키가 제대로 사용되지 않고 오랜 시간이 걸릴 것 같은 문을 잡을 수 있습니다. 사용자가WHERE
절이없는 결합 오랜 시간이 걸릴 결합 또는 수백만 개의 행을 반환 조인을 수행하는 경향이있는 경우에이를 설정합니다.이 변수를
DEFAULT
이외의 값으로 설정하면sql_big_selects
의 값이0
으로 재설정됩니다.sql_big_selects
값을 다시 설정하면max_join_size
변수는 무시됩니다.쿼리 결과가 쿼리 캐시에 있다면, 결과 크기 검사는 실행되지 않습니다. 이 결과는 이전 계산하고 결과를 클라이언트로 전송하는 서버에 부하를주지 않기 때문입니다.
max_length_for_sort_data
명령 줄 형식 --max_length_for_sort_data = #
시스템 변수 이름 max_length_for_sort_data
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 1024
최소 4
최대 값 8388608
사용
filesort
알고리즘을 결정하는 인덱스 값의 크기 제한. 섹션 8.2.1.15 "ORDER BY 최적화" 를 참조하십시오.max_prepared_stmt_count
명령 줄 형식 --max_prepared_stmt_count = #
시스템 변수 이름 max_prepared_stmt_count
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치
기본 16382
최소 0
최대 값 1048576
이 변수는 서버에서 준비된 명령문의 수를 제한합니다. (모든 세션에서 준비된 명령문의 총 수) 이것은 대량의 문을 작성하여 서버의 실행 메모리 부족시킬 기반 서비스 거부 공격의 가능성이있는 환경에서 사용할 수 있습니다. 값이 현재 준비된 명령문의 수보다 낮게 설정된 경우 기존의 문은 영향을받지 않고 사용할 수 있지만 현재의 수가 제한 아래로 떨어질 때까지 새 문을 만들 수 없습니다. 기본값은 16,382입니다. 허용되는 값의 범위는 0에서 100 만까지입니다. 값을 0으로 설정하면 준비된 명령문이 무효화됩니다.
max_relay_log_size
명령 줄 형식 --max_relay_log_size = #
시스템 변수 이름 max_relay_log_size
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치
기본 0
최소 0
최대 값 1073741824
리플리케이션에 의한 릴레이 로그에 기록하여 현재 로그 파일 크기가이 변수 값을 초과했을 경우, 슬레이브는 릴레이 로그를 순환합니다 (현재 파일을 닫고 새 파일을 엽니 다).
max_relay_log_size
가 0이면 서버는 바이너리 로그와 릴레이 로그 모두에max_binlog_size
를 사용합니다.max_relay_log_size
가 0보다 큰 경우, 릴레이 로그 크기를 억제하고, 2 개의 로그에 서로 다른 크기를 가질 수 있습니다.max_relay_log_size
를 4096 바이트와 1G 바이트 (경계 값 포함) 사이에 설정하거나 0으로해야합니다. 기본값은 0입니다. 섹션 17.2.1 "복제 구현 정보" 를 참조하십시오.max_seeks_for_key
명령 줄 형식 --max_seeks_for_key = #
시스템 변수 이름 max_seeks_for_key
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 4294967295
최소 1
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 18446744073709551615
최소 1
최대 값 18446744073709551615
키에 따라 행을 참조 할 때 예상되는 시크의 최대 수를 제한합니다. MySQL 옵티마이 저는 인덱스를 스캔하여 테이블에서 일치하는 행을 검색 할 때, 인덱스의 실제 중요도에 관계없이이 수를 초과 키시쿠는 불필요하다라고 추정합니다 ( 섹션 13.7.5.23 " SHOW INDEX 구문 " 을 참조하십시오). 이것을 낮은 값 (100)으로하여 MySQL에서 테이블 스캔보다 인덱스를 우선하도록 강제 할 수 있습니다.
max_sort_length
명령 줄 형식 --max_sort_length = #
시스템 변수 이름 max_sort_length
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 1024
최소 4
최대 값 8388608
데이터 값을 정렬 할 때 사용하는 바이트 수. 각 값의 첫 번째
max_sort_length
바이트 만 사용하고 나머지는 무시됩니다.MySQL 5.6.9 이후에서는
max_sort_length
는 정수, 소수 부동 소수점 숫자 및 시간 데이터 유형에 대해 무시됩니다.max_sp_recursion_depth
명령 줄 형식 --max_sp_recursion_depth [= #]
시스템 변수 이름 max_sp_recursion_depth
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 0
최대 값 255
모든 저장된 프로 시저를 재귀 적으로 호출 할 수있는 횟수입니다. 이 옵션의 기본값은 0이며, 스토어드 프로 시저의 재귀를 완전히 비활성화합니다. 최대 값은 255입니다.
저장 프로 시저의 재귀하여 스레드 스택 공간의 수요가 증가하고 있습니다.
max_sp_recursion_depth
값을 늘리면 서버 시작시thread_stack
의 값을 증가시켜 스레드 스택 크기를 늘리는 것이 필요한 경우도 있습니다.max_tmp_tables
이 변수는 사용되지 않습니다.이것은 MySQL 5.6.7 이후에 사용되지 않으며 향후 MySQL 릴리스에서 제거됩니다.
max_user_connections
명령 줄 형식 --max_user_connections = #
시스템 변수 이름 max_user_connections
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 0
최소 0
최대 값 4294967295
모든 MySQL 사용자 계정에 허용 된 최대 동시 연결 수. 값 0 (기본값)은 "제한 없음" 을 의미합니다.
이 변수는 서버 시작시 또는 실행시에 설정할 수있는 전역 값을가집니다. 또한 현재 세션에 연결된 계정에 적용되는 실제 동시 연결 제한을 나타내는 읽기 전용 세션 값도 가지고 있습니다.세션 값은 다음과 같이 초기화됩니다.
사용자 계정
MAX_USER_CONNECTIONS
리소스 제한이 제로가 아닌 경우 세션max_user_connections
값은 그 제한 값으로 설정됩니다.그렇지 않은 경우 세션
max_user_connections
값은 전역 값으로 설정됩니다.
계정 자원 제한은
GRANT
문에 의해 지정됩니다. 섹션 6.3.4 "계정 자원 제한 설정" 및 섹션 13.7.1.4 "GRANT 구문" 을 참조하십시오.max_write_lock_count
명령 줄 형식 --max_write_lock_count = #
시스템 변수 이름 max_write_lock_count
변수 범위 글로벌 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 4294967295
최소 1
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 18446744073709551615
최소 1
최대 값 18446744073709551615
이 크기의 쓰기 잠금 후 보류중인 읽기 잠금 요청을 처리간에 허용합니다.
metadata_locks_cache_size
도입 5.6.4 시스템 변수 이름 metadata_locks_cache_size
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 수치
기본 1024
최소 1
최대 값 1048576
메타 데이터 잠금 캐시의 크기. 서버는이 캐시를 사용하여 동기화 객체 생성 및 소멸을 방지합니다. 이것은 이러한 작업에 비용이 많이 드는, Windows XP 등 시스템에서 특히 유용합니다. 이 변수는 MySQL 5.6.4에서 추가되었습니다.
metadata_locks_hash_instances
도입 5.6.8 시스템 변수 이름 metadata_locks_hash_instances
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 수치
기본 8
최소 1
최대 값 1024
일련의 메타 데이터 잠금은 다른 해시 파티셔닝되어 별도의 잠금 해시를 사용하여 충돌을 줄이기 위해 사용하는 다른 개체에 액세스하는 연결이 가능합니다.
metadata_locks_hash_instances
시스템 변수는 해시의 수를 지정합니다 (기본값은 8). 이 변수는 MySQL 5.6.8에서 추가되었습니다.min_examined_row_limit
명령 줄 형식 --min-examined-row-limit = #
시스템 변수 이름 min_examined_row_limit
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 0
최소 0
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 0
최소 0
최대 값 18446744073709551615
이보다 적은 행수를 검사하는 쿼리는 슬로우 쿼리 로그에 기록되지 않습니다.
multi_range_count
명령 줄 형식 --multi_range_count = #
시스템 변수 이름 multi_range_count
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 256
최소 1
최대 값 4294967295
범위 선택시에 테이블 핸들러에 동시에 보내는 범위의 최대 수. 기본값은 256입니다. 여러 범위를 핸들러에 동시에 전송함으로써 일부 선택의 성능이 크게 향상됩니다. 이것은
NDBCLUSTER
테이블 핸들러에 대해 특히 그렇습니다 범위 요청을 모든 노드에 전송해야합니다. 이러한 요청의 배치를 한 번에 전송함으로써 통신 비용이 현저하게 떨어집니다.이 변수는 MySQL 5.6.7에서 삭제되었습니다.
myisam_data_pointer_size
명령 줄 형식 --myisam_data_pointer_size = #
시스템 변수 이름 myisam_data_pointer_size
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치
기본 6
최소 2
최대 값 7
MAX_ROWS
옵션이 지정되지 않은 경우MyISAM
테이블의CREATE TABLE
에서 사용되는 바이트 단위의 기본 포인터 크기. 이 값을 2보다 작거나 7보다 크게 할 수 없습니다. 기본값은 6입니다. 섹션 B.5.2.12 "테이블이 가득 찼습니다" 를 참조하십시오.myisam_max_sort_file_size
명령 줄 형식 --myisam_max_sort_file_size = #
시스템 변수 이름 myisam_max_sort_file_size
변수 범위 글로벌 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 2147483648
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 9223372036854775807
MyISAM
인덱스를 다시 만들 때 (REPAIR TABLE
,ALTER TABLE
또는LOAD DATA INFILE
동안) MySQL이 사용을 허가되는 임시 파일의 최대 크기. 파일 크기가이 값보다 크면 더 느린 키 캐시를 대신 사용하여 인덱싱됩니다. 값은 바이트 단위로 지정됩니다.MyISAM
인덱스 파일이이 크기를 초과하여 디스크 공간을 사용할 수있는 경우이 값을 크게하면 성능을 향상시킬 수 있습니다. 이 공간은 원래 인덱스 파일이 위치하고있는 디렉토리를 포함한 파일 시스템에서 이용해야합니다.myisam_mmap_size
명령 줄 형식 --myisam_mmap_size = #
시스템 변수 이름 myisam_mmap_size
변수 범위 글로벌 동적 변수 아니오 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 4294967295
최소 7
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 18446744073709551615
최소 7
최대 값 18446744073709551615
압축 된
MyISAM
파일의 메모리 매핑에 사용하는 최대 메모리 크기. 압축 된MyISAM
테이블을 많이 사용하는 경우이 값을 줄여 메모리 스와핑의 문제가 발생할 우려를 줄일 수 있습니다.myisam_recover_options
시스템 변수 이름 myisam_recover_options
변수 범위 글로벌 동적 변수 아니오 --myisam-recover-options
옵션 값. 섹션 5.1.3 "서버 명령어 옵션" 을 참조하십시오.myisam_repair_threads
명령 줄 형식 --myisam_repair_threads = #
시스템 변수 이름 myisam_repair_threads
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 1
최소 1
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 1
최소 1
최대 값 18446744073709551615
이 값이 1보다 큰 경우,
MyISAM
테이블 인덱스는Repair by sorting
과정에서 병렬로 작성됩니다 (각 인덱스는 인덱스 자체 스레드에서). 기본값은 1입니다.참고여러 스레드의 복구는 아직 베타 품질 코드입니다.
myisam_sort_buffer_size
명령 줄 형식 --myisam_sort_buffer_size = #
시스템 변수 이름 myisam_sort_buffer_size
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (Windows) 유형 수치
기본 8388608
최소 4096
최대 값 4294967295
허용되는 값 (기타 32 비트 플랫폼) 유형 수치
기본 8388608
최소 4096
최대 값 4294967295
허용되는 값 (기타 64 비트 플랫폼) 유형 수치
기본 8388608
최소 4096
최대 값 18446744073709551615
REPAIR TABLE
중에MyISAM
인덱스를 정렬 할 때나CREATE INDEX
또는ALTER TABLE
을 사용하여 인덱스를 만들 때 할당 된 버퍼의 크기.myisam_sort_buffer_size
에 허용되는 최대 설정 값은 4G 바이트 - 1입니다. 64 비트 플랫폼의 경우 큰 값이 허용됩니다 (64 비트 Windows의 경우는 예외로 큰 값은 4G 바이트 - 1에 잘린 경고가 나옵니다).myisam_stats_method
명령 줄 형식 --myisam_stats_method = name
시스템 변수 이름 myisam_stats_method
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 열거
기본 nulls_unequal
유효한 값 nulls_equal
nulls_unequal
nulls_ignored
MyISAM
테이블의 인덱스 값의 분포에 대한 통계를 수집 할 때 서버가NULL
값을 처리하는 방법. 이 변수는nulls_equal
,nulls_unequal
및nulls_ignored
의 3 개의 값을 지정할 수 있습니다.nulls_equal
의 경우 모든NULL
인덱스 값을 동일한 값으로 간주,NULL
값의 숫자와 동일한 크기를 갖는 단일 값 그룹을 생성합니다.nulls_unequal
의 경우NULL
값끼리를 동일하게 취급하고, 각각의NULL
은 크기가 1 인 별도의 그룹을 생성합니다.nulls_ignored
의 경우NULL
값은 무시됩니다.테이블 통계를 생성하기 위해 사용하는 방법은 섹션 8.3.7 "InnoDB와 MyISAM 인덱스 통계 컬렉션」 에 기재되어있는 바와 같이, 최적화 프로그램이 쿼리 실행을위한 인덱스를 선택하는 방법에 영향을 미칩니다.
myisam_use_mmap
명령 줄 형식 --myisam_use_mmap
시스템 변수 이름 myisam_use_mmap
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
MyISAM
테이블의 읽기 및 쓰기에서 메모리 매핑을 사용합니다.named_pipe
시스템 변수 이름 named_pipe
변수 범위 글로벌 동적 변수 아니오 플랫폼 별 Windows 허용되는 값 (Windows) 유형 boolean
기본 OFF
(Windows 전용) 서버가 명명 된 파이프 연결을 지원하는지 여부를 지정합니다.
net_buffer_length
명령 줄 형식 --net_buffer_length = #
시스템 변수 이름 net_buffer_length
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 16384
최소 1024
최대 값 1048576
각 클라이언트 쓰레드는 연결 버퍼 및 결과 버퍼와 연결되어 있습니다. 양자는
net_buffer_length
에서 주어진 크기로 시작되지만 필요에 따라max_allowed_packet
바이트까지 동적으로 확장 할 수 있습니다. 결과 버퍼는 각 SQL 문 후에net_buffer_length
로 축소됩니다.이 변수는 일반적으로 변경하지 않지만 메모리가 매우 적은 경우 클라이언트에서 보낸 예상되는 문 길이로 설정할 수 있습니다. 문이 길이를 초과하면 연결 버퍼는 자동으로 확대됩니다.
net_buffer_length
의 최대 값은 1M 바이트로 설정할 수 있습니다.이 변수의 세션 값은 읽기 전용입니다.
net_read_timeout
명령 줄 형식 --net_read_timeout = #
시스템 변수 이름 net_read_timeout
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 30
최소 1
읽기를 중단하기 전에 연결에서 데이터를 기다리는 초수. 서버가 클라이언트에서로드 할 때
net_read_timeout
이 중단시기를 제어하는 타임 아웃 값입니다. 서버가 클라이언트에 쓰기를 할 때net_write_timeout
이 중단시기를 제어하는 타임 아웃 값입니다.slave_net_timeout
참조하십시오.net_retry_count
명령 줄 형식 --net_retry_count = #
시스템 변수 이름 net_retry_count
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 10
최소 1
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 10
최소 1
최대 값 18446744073709551615
통신 포트에서 읽기 또는 쓰기가 중단 된 경우 정지 할 때까지이만큼 다시 시도합니다. FreeBSD는 내부 중단이 모든 스레드에 전달되므로이 값을 매우 높게 설정하도록하십시오.
net_write_timeout
명령 줄 형식 --net_write_timeout = #
시스템 변수 이름 net_write_timeout
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 60
최소 1
쓰기를 중지하기 전에 블록이 연결에 기록되는 시간 (초).
net_read_timeout
도 참조하십시오.new
명령 줄 형식 --new
시스템 변수 이름 new
변수 범위 글로벌 세션 동적 변수 예 비활성화 skip-new
허용되는 값 유형 boolean
기본 FALSE
이 변수는 일부 4.1의 동작을 설정하기 위해 MySQL 4.0에서 사용되었으며, 하위 호환성을 위해 유지되고 있습니다. MySQL 5.6에서는이 값은 항상
OFF
입니다.old
명령 줄 형식 --old
시스템 변수 이름 old
변수 범위 글로벌 동적 변수 아니오 old
호환 변수입니다. 이것은 기본적으로 비활성화되어 있지만, 이전 버전에 존재했던 동작에 서버를 복원하기 위해 시작할 때 사용할 수 있습니다.현재
old
가 활성화 된 경우 인덱스 힌트의 기본 범위를 MySQL 5.1.17 이전에 사용되었던 것으로 변경합니다. 즉,FOR
절을 사용하지 않는 인덱스 힌트는 인덱스 행의 취득에 사용하는 방법에 대해서만 적용되며,ORDER BY
절 또는GROUP BY
절의 해결에 적용되지 않습니다. ( 섹션 13.2.9.3 "인덱스 힌트 구문" 을 참조하십시오.) 복제 설정에서이를 사용하는 경우주의하십시오. 명령문 기반 바이너리 로깅에서 마스터와 슬레이브에 서로 다른 모드를 사용하면 복제 오류가 발생할 수 있습니다.old_alter_table
명령 줄 형식 --old-alter-table
시스템 변수 이름 old_alter_table
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
이 변수를 사용하면 서버는
ALTER TABLE
작업을 처리하는 최적화 된 방법을 사용하지 않습니다. 임시 테이블의 사용에 복귀 한 다음 데이터를 복사 한 후, MySQL 5.0 이전 버전에서 사용 된 바와 같이, 임시 테이블을 원래 테이블의 이름으로 변경합니다.ALTER TABLE
작업에 대한 자세한 내용은 섹션 13.1.7 "ALTER TABLE 구문" 을 참조하십시오.old_passwords
시스템 변수 이름 old_passwords
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (<= 5.6.5) 유형 boolean
기본 0
허용되는 값 (> = 5.6.6) 유형 열거
기본 0
유효한 값 0
1
2
이 변수는
PASSWORD ()
함수에 의해 사용되는 암호 해시 방식을 제어합니다. 이것은IDENTIFIED BY
절을 사용하여 암호를 지정하는CREATE USER
및GRANT
문이 실행되는 암호 해시에 영향을줍니다.다음 표는
old_passwords
의 허용되는 값 각각의 값에 대한 암호 해시 방식 및 각각의 방식으로 해시 된 암호를 사용하는 인증 플러그인을 나타냅니다. 이 값은 MySQL 5.6.6 이후에 허용됩니다. 5.6.6 이전에서는 허용되는 값은 0 (또는OFF
)와 1 (또는ON
)입니다.값 암호 해시 방식 연관된 인증 플러그인 0 MySQL 4.1 기본 해시 mysql_native_password
1 4.1 이전 ( "이전" ) 해시 mysql_old_password
2 SHA-256 해시 sha256_password
old_passwords = 1
의 경우,PASSWORD (
는str
)OLD_PASSWORD (
와 같은 값을 반환합니다. 후자의 함수는str
)old_passwords
값에 의해 영향을받지 않습니다.old_passwords = 2
를 설정하려면 섹션 6.3.8.4 "SHA-256 인증 플러그인" 의sha256_password
플러그인을 사용하기위한 지침을 따르십시오.MySQL 5.6.6 이후에서는 서버 시작 중에 기본 인증 플러그인이 필요한 암호 해시 방식과 일관성을 취할 수 있도록 글로벌
old_passwords
값을 설정합니다.--default-authentication-plugin
옵션이 다른 것으로 설정되지 않는 한 기본 플러그인은mysql_native_password
입니다.MySQL 5.6.10 이후에서는 클라이언트가 서버에 정상적으로 접속하면 서버 계정 인증 방식에 대한 적절한 세션
old_passwords
값을 설정합니다. 예를 들어, 계정이sha256_password
인증 플러그인을 사용하는 경우 서버는old_passwords = 2
를 설정합니다.인증 플러그인 및 해시 형식에 대한 추가 정보는 섹션 6.3.7 "플러그 인증" 및 섹션 6.1.2.4 "MySQL에서 암호 해시" 를 참조하십시오.
참고4.1 이전의 해시 방식을 사용하는 암호는 기본 암호 해시 방식을 사용하는 암호보다 안전하지 않기 때문에 사용하지 않도록하십시오. 4.1 이전 암호는 사용되지 않으며, 이러한 지원은 향후 MySQL 릴리스에서 제거 될 예정입니다.그 결과,
PASSWORD ()
에서 4.1 이전 암호 해시를 생성하는old_passwords = 1
도 비추천입니다. 계정 업그레이드 지침은 섹션 6.3.8.3 "4.1 이전 암호 해시 방식과 mysql_old_password 플러그인에서 마이그레이션" 을 참조하십시오.open_files_limit
명령 줄 형식 --open-files-limit = #
시스템 변수 이름 open_files_limit
변수 범위 글로벌 동적 변수 아니오 허용되는 값 (<= 5.6.7) 유형 수치
기본 0
최소 0
최대 값 platform dependent
허용되는 값 (> = 5.6.8) 유형 수치
기본 5000, with possible adjustment
최소 0
최대 값 platform dependent
운영 체제에서 mysqld 가 열 수 있도록하는 파일 수. 런타임에서이 변수의 값은 시스템이 허용하는 실제 값이기 때문에 서버 시작시 지정한 값과 다를 수 있습니다. MySQL이 오픈 파일의 수를 변경할 수없는 시스템에서는 값은 0입니다.
실제
open_files_limit
값은 시스템 시작시 지정된 값 (있는 경우)와max_connections
및table_open_cache
의 값에 따라 다음 식을 사용합니다.1) 10 + max_connections + (table_open_cache * 2) 2) max_connections * 5 3) open_files_limit value specified at startup 5000 if none
서버는이 세 값의 최대 값을 사용하여 파일 디스크립터의 수를 취득하려고합니다. 그 수의 기술자가 취득 할 수없는 경우, 서버가 시스템에 허용되는 많은 수를 취득하려고합니다.
optimizer_join_cache_level
도입 5.6.1 삭제 5.6.3 명령 줄 형식 --optimizer_join_cache_level = #
시스템 변수 이름 optimizer_join_cache_level
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 4
최소 0
최대 값 4
MySQL 5.6.3 이전 버전에서는이 변수는 결합 버퍼 관리에 사용됩니다. 이것은 결합 조작을위한 결합 버퍼의 사용을 제어합니다. MySQL 5.6.3 이후에서는이 제거되어
optimizer_switch
변수가 대신 사용됩니다. 섹션 8.2.1.14 "Block Nested Loop 조인과 Batched Key Access 결합" 을 참조하십시오.다음 표는 허용되는
optimizer_join_cache_level
값을 나타냅니다.옵션 설명 0
모든 조인 작업과 결합 버퍼는 사용되지 않습니다. 이 설정은 결합 버퍼링의 사용을 가능하게하는 0이 아닌 값에서의 성능과 비교 한 결합 기준 성능 평가에 도움이 될 수 있습니다. 1
이것은 기본값입니다. 결합 버퍼는 원래 Block Nested-Loop (BNL) 결합 알고리즘에 의해 실행되는 내부 결합에 대해서만 사용됩니다. 이 알고리즘이 적용된 경우 내부 테이블의 행은 테이블 스캔 간단한 인덱스 스캔 또는 범위 인덱스 스캔에 의해 액세스됩니다. 2
서버는 첫 번째 피연산자가 결합 버퍼 자체를 사용하는 병합 작업에 의해 생성되는 경우, 결합 조작에 대해 증분 결합 버퍼를 사용합니다. 3
하나의 내부 테이블을 가진 외부 조인 작업 및 내부 조인 대해 BNL 알고리즘이 사용됩니다. 4
BNL 알고리즘은 내부 테이블에 대해 증분 버퍼를 사용합니다.이 경우 BNL 알고리즘은 중첩 된 외부 조인 (일부 내부 테이블을 가진 외부 조인)에 대해 사용할 수 있습니다. 이러한 작업은 첫 번째를 제외한 모든 내부 테이블을 조인하기 위해 증분 결합 버퍼가 사용되는 경우에만 실행할 수 있습니다. optimizer_prune_level
명령 줄 형식 --optimizer_prune_level [= #]
시스템 변수 이름 optimizer_prune_level
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 1
가망없는 부분으로 계획을 최적화 검색 공간에서 제거하기 위해 쿼리 최적화 중에 적용되는 경험칙을 제어합니다. 0 값은 최적화가 철저한 검색을 수행 할 수 경험칙을 해제합니다.값 1은 중간 플랜에 의해 취득 된 행의 수에 따라 최적화 플랜을 삭제합니다.
optimizer_search_depth
명령 줄 형식 --optimizer_search_depth [= #]
시스템 변수 이름 optimizer_search_depth
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 62
최소 0
최대 값 62
쿼리 최적화 프로그램에서 실행되는 검색의 최대 깊이. 쿼리의 관계의 수보다 값이 크면 적절한 쿼리 계획을 얻을 수 있지만, 쿼리의 실행 계획을 생성하는 데 시간이 걸립니다. 쿼리의 관계의 수보다 값이 작 으면 실행 계획을 신속하게 반환되지만 결과는 계획이 최적화되지 않을 수 있습니다. 0으로 설정된 경우, 시스템은 합리적인 값을 자동으로 선택합니다.
optimizer_switch
명령 줄 형식 --optimizer_switch = value
시스템 변수 이름 optimizer_switch
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (<= 5.6.0) 유형 세트
유효한 값 engine_condition_pushdown = {on | off}
index_merge = {on | off}
index_merge_intersection = {on | off}
index_merge_sort_union = {on | off}
index_merge_union = {on | off}
허용되는 값 (> = 5.6.1 <= 5.6.2) 유형 세트
유효한 값 engine_condition_pushdown = {on | off}
index_condition_pushdown = {on | off}
index_merge = {on | off}
index_merge_intersection = {on | off}
index_merge_sort_union = {on | off}
index_merge_union = {on | off}
mrr = {on | off}
mrr_cost_based = {on | off}
허용되는 값 (> = 5.6.3 <= 5.6.4) 유형 세트
유효한 값 batched_key_access = {on | off}
block_nested_loop = {on | off}
engine_condition_pushdown = {on | off}
index_condition_pushdown = {on | off}
index_merge = {on | off}
index_merge_intersection = {on | off}
index_merge_sort_union = {on | off}
index_merge_union = {on | off}
mrr = {on | off}
mrr_cost_based = {on | off}
허용되는 값 (> = 5.6.5 <= 5.6.6) 유형 세트
유효한 값 batched_key_access = {on | off}
block_nested_loop = {on | off}
engine_condition_pushdown = {on | off}
firstmatch = {on | off}
index_condition_pushdown = {on | off}
index_merge = {on | off}
index_merge_intersection = {on | off}
index_merge_sort_union = {on | off}
index_merge_union = {on | off}
loosescan = {on | off}
materialization = {on | off}
mrr = {on | off}
mrr_cost_based = {on | off}
semijoin = {on | off}
허용되는 값 (> = 5.6.7 <= 5.6.8) 유형 세트
유효한 값 batched_key_access = {on | off}
block_nested_loop = {on | off}
engine_condition_pushdown = {on | off}
firstmatch = {on | off}
index_condition_pushdown = {on | off}
index_merge = {on | off}
index_merge_intersection = {on | off}
index_merge_sort_union = {on | off}
index_merge_union = {on | off}
loosescan = {on | off}
materialization = {on | off}
mrr = {on | off}
mrr_cost_based = {on | off}
semijoin = {on | off}
subquery_materialization_cost_based = {on | off}
허용되는 값 (> = 5.6.9) 유형 세트
유효한 값 batched_key_access = {on | off}
block_nested_loop = {on | off}
engine_condition_pushdown = {on | off}
firstmatch = {on | off}
index_condition_pushdown = {on | off}
index_merge = {on | off}
index_merge_intersection = {on | off}
index_merge_sort_union = {on | off}
index_merge_union = {on | off}
loosescan = {on | off}
materialization = {on | off}
mrr = {on | off}
mrr_cost_based = {on | off}
semijoin = {on | off}
subquery_materialization_cost_based = {on | off}
use_index_extensions = {on | off}
optimizer_switch
시스템 변수를 사용하면 최적화 프로그램의 동작을 제어 할 수 있습니다. 이 변수의 값은 플래그 세트에서 플래그는 대응하는 최적화 작업의 활성화 또는 비활성화를 나타내는on
또는off
값을가집니다. 이 변수는 글로벌 값과 세션 값이 런타임에 변경할 수 있습니다. 전역 값의 기본값은 서버를 시작할 때 설정할 수 있습니다.최적화 현재의 플래그 세트를 표시하려면 변수 값을 선택합니다.
mysql>
SELECT @@ optimizer_switch \ G
*************************** 1. row ******************** ******* @@ optimizer_switch : index_merge = on, index_merge_union = on, index_merge_sort_union = on, index_merge_intersection = on, engine_condition_pushdown = on, index_condition_pushdown = on, mrr = on, mrr_cost_based = on, block_nested_loop = on, batched_key_access = off, materialization = on, semijoin = on, loosescan = on, firstmatch = on, subquery_materialization_cost_based = on, use_index_extensions = on이 변수의 구문과 제어 최적화 동작에 대한 자세한 내용은 섹션 8.8.5.2 "전환 가능한 최적화 제어" 를 참조하십시오.
optimizer_trace
도입 5.6.3 시스템 변수 이름 optimizer_trace
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 문자열
이 변수는 최적화 프로그램 추적을 제어합니다. 자세한 내용은 " MySQL Internals : Tracing the Optimizer "를 참조하십시오. 이 변수는 MySQL 5.6.3에서 추가되었습니다.
optimizer_trace_features
도입 5.6.3 시스템 변수 이름 optimizer_trace_features
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 문자열
이 변수는 선택된 최적화 추적 기능을 활성화하거나 비활성화합니다. 자세한 내용은 " MySQL Internals : Tracing the Optimizer "를 참조하십시오. 이 변수는 MySQL 5.6.3에서 추가되었습니다.
optimizer_trace_limit
도입 5.6.3 시스템 변수 이름 optimizer_trace_limit
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 1
표시하는 최적화 추적의 최대 수. 자세한 내용은 " MySQL Internals : Tracing the Optimizer "를 참조하십시오. 이 변수는 MySQL 5.6.3에서 추가되었습니다.
optimizer_trace_max_mem_size
도입 5.6.3 시스템 변수 이름 optimizer_trace_max_mem_size
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 16384
저장되는 최적화 추적의 최대 누적 크기. 자세한 내용은 " MySQL Internals : Tracing the Optimizer "를 참조하십시오. 이 변수는 MySQL 5.6.3에서 추가되었습니다.
optimizer_trace_offset
도입 5.6.3 시스템 변수 이름 optimizer_trace_offset
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 -1
표시하는 최적화 추적의 오프셋. 자세한 내용은 " MySQL Internals : Tracing the Optimizer "를 참조하십시오. 이 변수는 MySQL 5.6.3에서 추가되었습니다.
performance_schema_
xxx
성능 스키마의 시스템 변수는 섹션 22.12 "성능 스키마 시스템 변수" 에 나열되어 있습니다. 이러한 변수는 성능 스키마 작업을 구성하는 데 사용되는 일도 있습니다.
pid_file
명령 줄 형식 --pid-file = file_name
시스템 변수 이름 pid_file
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 파일 이름
프로세스 ID (PID) 파일의 경로 이름. 이 변수는
--pid-file
옵션으로 설정할 수 있습니다.plugin_dir
명령 줄 형식 --plugin_dir = path
시스템 변수 이름 plugin_dir
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 디렉토리 이름
기본 BASEDIR / lib / plugin
플러그인 디렉토리의 경로 이름.
플러그인 디렉토리 서버가 쓰기 가능한 경우 사용자는
SELECT ... INTO DUMPFILE
를 사용하여 디렉토리의 파일에 실행 코드를 작성할 수 있습니다. 이를 방지하기 위해plugin_dir
을 서버에 읽기 전용으로하거나SELECT
쓰기가 안전하게 실행할 수있는 디렉토리에--secure-file-priv
를 설정할 수 있습니다.port
명령 줄 형식 --port = #
시스템 변수 이름 port
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 수치
기본 3306
최소 0
최대 값 65535
서버가 TCP / IP 연결을 listen 포트의 수. 이 변수는
--port
옵션에서 설정할 수 있습니다.preload_buffer_size
명령 줄 형식 --preload_buffer_size = #
시스템 변수 이름 preload_buffer_size
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 32768
최소 1024
최대 값 1073741824
인덱스를 탑재 할 때 할당 된 버퍼의 크기.
profiling
0 또는
OFF
(기본값)로 설정하면 문 프로파일 링은 해제됩니다. 1 또는ON
으로 설정하면 문 프로파일 링이 활성화되고SHOW PROFILE
및SHOW PROFILES
문은 프로파일 정보에 대한 액세스를 제공합니다. 섹션 13.7.5.32 "SHOW PROFILES 구문" 을 참조하십시오.이 변수는 MySQL 5.6.8에서 사용되지 않으며 향후 MySQL 릴리스에서 제거됩니다.
profiling_history_size
profiling
가 유효한 경우에 프로파일 링 정보를 유지하는 대상이되는 문 수. 기본값은 15입니다. 최대 값은 100입니다. 값을 0으로 설정하면 프로파일 링은 실질적으로 무효가됩니다. 섹션 13.7.5.32 "SHOW PROFILES 구문" 을 참조하십시오.이 변수는 MySQL 5.6.8에서 사용되지 않으며 향후 MySQL 릴리스에서 제거됩니다.
protocol_version
시스템 변수 이름 protocol_version
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 수치
MySQL Server에 의해 사용되는 클라이언트 / 서버 프로토콜 버전.
proxy_user
시스템 변수 이름 proxy_user
변수 범위 세션 동적 변수 아니오 허용되는 값 유형 문자열
현재 클라이언트가 다른 사용자의 프록시의 경우이 변수는 프록시 사용자 계정 이름입니다. 그렇지 않은 경우이 변수는
NULL
입니다. 섹션 6.3.9 "프록시 사용자" 를 참조하십시오.pseudo_slave_mode
도입 5.6.10 시스템 변수 이름 pseudo_slave_mode
변수 범위 세션 동적 변수 예 허용되는 값 유형 수치
이 변수는 내부 서버로 사용합니다. 이것은 MySQL 5.6.10에서 추가되었다.
pseudo_thread_id
시스템 변수 이름 pseudo_thread_id
변수 범위 세션 동적 변수 예 허용되는 값 유형 수치
이 변수는 내부 서버로 사용합니다.
query_alloc_block_size
명령 줄 형식 --query_alloc_block_size = #
시스템 변수 이름 query_alloc_block_size
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 8192
최소 1024
최대 값 4294967295
블록 크기 1024
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 8192
최소 1024
최대 값 18446744073709551615
블록 크기 1024
문 분석 및 실행하는 동안 생성되는 객체에 할당 된 메모리 블록 할당 크기. 메모리의 단편화에 대해 문제가있는 경우이 매개 변수를 늘리면 도움이 될 수 있습니다.
query_cache_limit
명령 줄 형식 --query_cache_limit = #
시스템 변수 이름 query_cache_limit
변수 범위 글로벌 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 1048576
최소 0
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 1048576
최소 0
최대 값 18446744073709551615
이 바이트보다 큰 결과를 캐시하지 않습니다.기본값은 1M 바이트입니다.
query_cache_min_res_unit
명령 줄 형식 --query_cache_min_res_unit = #
시스템 변수 이름 query_cache_min_res_unit
변수 범위 글로벌 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 4096
최소 512
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 4096
최소 512
최대 값 18446744073709551615
쿼리 캐시에 의해 할당 된 블록의 최소 크기 (바이트 단위). 기본값은 4096 (4K 바이트)입니다. 이 변수의 조정에 대한 정보는 섹션 8.9.3.3 "쿼리 캐시 구성" 에 제공되어 있습니다.
query_cache_size
명령 줄 형식 --query_cache_size = #
시스템 변수 이름 query_cache_size
변수 범위 글로벌 동적 변수 예 허용되는 값 (32 비트 플랫폼, <= 5.6.7) 유형 수치
기본 0
최소 0
최대 값 4294967295
허용되는 값 (32 비트 플랫폼,> = 5.6.8) 유형 수치
기본 1048576
최소 0
최대 값 4294967295
허용되는 값 (64 비트 플랫폼, <= 5.6.7) 유형 수치
기본 0
최소 0
최대 값 18446744073709551615
허용되는 값 (64 비트 플랫폼,> = 5.6.8) 유형 수치
기본 1048576
최소 0
최대 값 18446744073709551615
쿼리 결과를 캐시하는 데 할당 된 메모리의 양입니다. 기본적으로 쿼리 캐시는 비활성화됩니다. 이것은 기본값 1M과
query_cache_type
의 기본 0을 사용하여 수행 할 수 있습니다. (MySQL 5.6.8 이전에는 기본 크기는 0에서 기본query_cache_type
은 1입니다. 쿼리 캐시를 사용하지 않는 경우 오버 헤드를 크게 줄이기 위해query_cache_type = 0
에서 서버를 시작해야합니다.)허용되는 값은 1024의 배수로 다른 값은 가장 가까운 배수로 내림됩니다.
query_cache_type
을 0으로 설정되고도query_cache_size
바이트의 메모리 할당에 유의하십시오. 자세한 내용은 섹션 8.9.3.3 "쿼리 캐시 구성" 을 참조하십시오.쿼리 캐시는 그 구조를 할당하는 데 최소 약 40K 바이트의 크기가 필요합니다. (정확한 크기는 시스템 아키텍처에 따라 다릅니다.)
query_cache_size
의 값을 너무 작게 설정하면 섹션 8.9.3.3 "쿼리 캐시 구성" 에 설명되어있는 같은 경고가 발생합니다.query_cache_type
명령 줄 형식 --query_cache_type = #
시스템 변수 이름 query_cache_type
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (<= 5.6.7) 유형 열거
기본 1
유효한 값 0
1
2
허용되는 값 (> = 5.6.8) 유형 열거
기본 0
유효한 값 0
1
2
쿼리 캐시 유형을 설정합니다.
GLOBAL
값을 설정하면 이후에 연결하는 클라이언트 유형이 설정됩니다. 개별 클라이언트는SESSION
값을 설정하여 쿼리 캐시의 자신의 사용에 영향을 미칩니다. 설정 가능한 값을 다음 표에 나타냅니다.옵션 설명 0
또는OFF
쿼리 캐시에 결과를 캐시하거나 쿼리 캐시에서 결과를 얻거나하지 않습니다. 이것은 쿼리 캐시 버퍼를 할당 해제하지 않습니다. 이렇게는 query_cache_size
를 0으로 설정합니다.1
또는ON
SELECT SQL_NO_CACHE
로 시작하는 것을 제외 캐시 가능한 모든 쿼리 결과를 캐시합니다.2
또는DEMAND
SELECT SQL_CACHE
로 시작하는 캐시 가능한 쿼리 만 결과를 캐시합니다.디폴트 값은 MySQL 5.6.8 이상에서
OFF
로 이전은ON
입니다.query_cache_type
을 0으로 설정하고 서버를 시작하면 쿼리 캐시 상호 배타적 잠금을 얻을 수 없습니다. 이것은 쿼리 캐시를 실행시에 사용하지 못하고 쿼리 실행의 오버 헤드가 감소되는 것을 의미합니다.query_cache_wlock_invalidate
명령 줄 형식 --query_cache_wlock_invalidate
시스템 변수 이름 query_cache_wlock_invalidate
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 FALSE
일반적으로 클라이언트가
MyISAM
테이블의WRITE
락을 획득하면 쿼리 결과가 쿼리 캐시에 있으면 다른 클라이언트가 테이블에서 읽을 문의 발행은 차단되지 않습니다. 이 값을 1로했을 경우, 테이블에 대한WRITE
잠금이 획득되고, 그 테이블을 참조하는 쿼리 캐시에있는 모든 쿼리가 비활성화됩니다. 그러면 그 테이블에 액세스하려고하는 다른 클라이언트는 잠금 설정시 대기하도록 강제됩니다.query_prealloc_size
명령 줄 형식 --query_prealloc_size = #
시스템 변수 이름 query_prealloc_size
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 8192
최소 8192
최대 값 4294967295
블록 크기 1024
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 8192
최소 8192
최대 값 18446744073709551615
블록 크기 1024
문 분석 및 실행에 사용되는 영구 버퍼의 크기. 이 버퍼는 문 사이에서 해제되지 않습니다. 복잡한 쿼리를 발행하는 경우
query_prealloc_size
값을 크게하면 쿼리 실행 작업 중에 서버가 메모리 할당을 수행 할 필요성이 줄어들 기 때문에 성능 향상에 도움이 될 수 있습니다.rand_seed1
rand_seed1
및rand_seed2
변수는 세션 변수로만 존재하고 설정할 수 있지만 읽을 수 없습니다. 변수는SHOW VARIABLES
의 출력에 표시되지만, 그 값은 표시되지 않습니다.이러한 변수의 목적은
RAND ()
함수의 복제를 지원하는 것입니다.RAND ()
를 호출 문은 주인이 두 값을 슬레이브에 전달하고, 슬레이브는 이러한 값은 난수 제네레이터에 배정을 지정하는 데 사용됩니다. 슬레이브는이 값을 사용하여 세션 변수rand_seed1
및rand_seed2
을 설정 노예RAND ()
는 마스터와 같은 값을 생성합니다.rand_seed2
rand_seed1
의 설명을 참조하십시오.range_alloc_block_size
명령 줄 형식 --range_alloc_block_size = #
시스템 변수 이름 range_alloc_block_size
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 2048
최소 2048
최대 값 4294967295
블록 크기 1024
허용되는 값 (32 비트 플랫폼) 유형 수치
기본 4096
최소 4096
최대 값 4294967295
블록 크기 1024
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 4096
최소 4096
최대 값 18446744073709547520
블록 크기 1024
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 2048
최소 2048
최대 값 18446744073709551615
블록 크기 1024
범위 최적화를 할 때 할당되는 블록의 크기.
read_buffer_size
명령 줄 형식 --read_buffer_size = #
시스템 변수 이름 read_buffer_size
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 131072
최소 8200
최대 값 2147479552
MyISAM
테이블의 순차적 스캔을 실행하는 각 쓰레드는 스캔하는 각 테이블에이 크기 (바이트)의 버퍼를 할당합니다. 많은 순차적 스캔을 실행하는 경우이 값을 늘리는 것이 좋은 경우도 있고, 기본값은 131072입니다. 이 변수의 값은 4K 바이트의 배수하십시오. 이것이 4K 바이트의 배수가 아닌 값으로 설정된 경우 값은 4K 바이트에 가장 가까운 배수로 내림됩니다.이 옵션은 모든 검색 엔진의 다음 컨텍스트에서도 사용됩니다.
ORDER BY
에서 행을 정렬 할 때 인덱스를 임시 파일 (임시 테이블이 아닌)에 캐시하는 경우.파티션에 대량 삽입하는 경우.
중첩 된 쿼리의 결과를 캐시하는 경우.
또한 스토리지 엔진에 고유 한 방법, 즉
MEMORY
테이블의 메모리 블록 크기를 결정하는 데에도 사용됩니다.read_buffer_size
에서 허용되는 최대 구성은 2G 바이트입니다.다양한 작업 중에 메모리 사용에 대한 자세한 내용은 섹션 8.11.4.1 「MySQL의 메모리 사용 " 을 참조하십시오.
read_only
명령 줄 형식 --read-only
시스템 변수 이름 read_only
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 false
이 변수는 기본적으로 해제되어 있습니다. 이것이 활성화 된 경우 서버는
SUPER
권한을 가진 사용자 또는 (슬레이브 서버에서) 슬레이브 쓰레드에 의해 실행되는 업데이트를 제외 갱신을 허용하지 않습니다. 복제 설정에서는 슬레이브 서버에서read_only
를 활성화하여 슬레이브가 마스터 서버의 업데이트 만 받아 클라이언트에서 허용하지 않도록하는 것이 좋습니다.read_only
는TEMPORARY
테이블에 적용되지 않고 서버가 로그 테이블에 행을 삽입하지 않도록 할 수 없습니다 ( 섹션 5.2.1 "일반 쿼리 로그와 슬로우 쿼리 로그 대상 선택" 을 참조하십시오). 이 변수의 목적은 테이블의 구조 또는 내용의 변경을 방지하기위한 것이다 때문에ANALYZE TABLE
또는OPTIMIZE TABLE
문 사용을 방해하지 않습니다. 분석 및 최적화는 그런 변화의 조건을 제공하지 않습니다. 즉, 예를 들면 읽기 전용 슬레이브에서의 일관성 검사는 mysqlcheck --all-databases --analyze 를 사용하여 수행 할 수 있다는 것을 의미합니다.read_only
는GLOBAL
변수로만 존재하기 때문에 값을 변경하려면SUPER
권한이 필요합니다. 마스터 서버에서read_only
에 대한 변경은 슬레이브 서버에 복제되지 않습니다. 마스터에서의 설정에 관계없이 값을 슬레이브 서버에서 설정할 수 있습니다.중요MySQL 5.6에서
read_only
를 활성화하면SUPER
권한을 가지고 있지 않은 모든 사용자는SET PASSWORD
문을 사용할 수 없습니다. 이것은 반드시 모든 MySQL 릴리즈 시리즈에 적용되는 것은 아닙니다. 하나의 MySQL 릴리즈 시리즈에서 다른 릴리스 시리즈 (예를 들어, MySQL 5.0 마스터에서 MySQL 5.1 또는 그 이상의 슬레이브)에 복제 할 때 마스터와 슬레이브가 실행 버전의 문서를 확인하고이read_only
동작 같거나 같지 않은지를 판정하고 다른 경우에는 응용 프로그램에 영향이 있는지 여부를 확인합니다.다음 조건이 적용됩니다.
명시적인 잠금 (
LOCK TABLES
로 취득) 또는 보류중인 트랜잭션이있는 경우read_only
를 활성화하려고하면 오류가 발생합니다.다른 클라이언트가 명시 적 테이블 잠금을 보유하고 있거나 보류중인 트랜잭션이있는 경우
read_only
활성화를 시도하면 잠금이 해제되고 트랜잭션이 끝날 때까지 시도가 차단됩니다.read_only
활성화 시도가 보류되는 경우 다른 클라이언트에 의한 테이블 락 또는 트랜잭션의 시작 요청 또한read_only
가 설정 될 때까지 블록됩니다.글로벌 읽기 잠금 (
FLUSH TABLES WITH READ LOCK
취득)에는 테이블 잠금이 포함되어 있지 않기 때문에,read_only
를 활성화 할 수 있습니다.
MySQL 5.6에서 메타 데이터 잠금을 활성 트랜잭션에
read_only
를 설정하는 시도는 그 트랜잭션이 끝날 때까지 블록됩니다.read_rnd_buffer_size
명령 줄 형식 --read_rnd_buffer_size = #
시스템 변수 이름 read_rnd_buffer_size
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 262144
최소 1
최대 값 2147483647
이 변수는
MyISAM
테이블에서 읽고 스토리지 엔진 및 Multi-Range Read 최적화를 위해 사용됩니다.키소토 작업 후에는
MyISAM
테이블의 행을 정렬 순서 읽을 때 디스크 검색을 피하기 위해 행이 버퍼에서 읽습니다. 섹션 8.2.1.15 "ORDER BY 최적화" 를 참조하십시오. 이 변수를 큰 값으로 설정하면ORDER BY
의 성능을 크게 향상시킬 수 있습니다. 그러나 이것은 각 클라이언트에 할당되는 버퍼이므로 글로벌 변수를 큰 값으로 설정하지 마십시오. 대신 대규모 쿼리를 실행해야하는 클라이언트 내에서만 세션 변수를 변경합니다.read_rnd_buffer_size
의 최대 허용 설정은 2G 바이트입니다.다양한 작업 중에 메모리 사용에 대한 자세한 내용은 섹션 8.11.4.1 「MySQL의 메모리 사용 " 을 참조하십시오. Multi-Range Read 최적화 내용은 섹션 8.2.1.13 "Multi-Range Read 최적화" 를 참조하십시오.
relay_log_purge
명령 줄 형식 --relay_log_purge
시스템 변수 이름 relay_log_purge
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 TRUE
릴레이 로그 파일이 불필요하게되었을 때 자동으로 제거하도록 설정하거나 해제합니다. 기본값은 1 (
ON
)입니다.relay_log_space_limit
명령 줄 형식 --relay_log_space_limit = #
시스템 변수 이름 relay_log_space_limit
변수 범위 글로벌 동적 변수 아니오 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 0
최소 0
최대 값 4294967295
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 0
최소 0
최대 값 18446744073709551615
모든 릴레이 로그에 사용할 공간의 최대 금액입니다.
report_host
명령 줄 형식 --report-host = host_name
시스템 변수 이름 report_host
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 문자열
--report-host
옵션 값.report_password
명령 줄 형식 --report-password = name
시스템 변수 이름 report_password
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 문자열
--report-password
옵션 값. MySQL 복제 사용자 계정에 대해 사용되는 암호와 동일하지 않습니다.report_port
명령 줄 형식 --report-port = #
시스템 변수 이름 report_port
변수 범위 글로벌 동적 변수 아니오 허용되는 값 (<= 5.6.4) 유형 수치
기본 0
최소 0
최대 값 65535
허용되는 값 (> = 5.6.5) 유형 수치
기본 [slave_port]
최소 0
최대 값 65535
--report-port
옵션 값.report_user
명령 줄 형식 --report-user = name
시스템 변수 이름 report_user
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 문자열
--report-user
옵션 값. MySQL 복제 사용자 계정에 대한 이름과 일치하지 않습니다.rpl_semi_sync_master_enabled
시스템 변수 이름 rpl_semi_sync_master_enabled
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
준 동기 복제가 마스터에서 사용할 수 있는지 여부를 제어합니다. 플러그인을 활성화 또는 비활성화하려면이 변수를
ON
또는OFF
(또는 1 또는 0)를 각각 설정합니다. 기본값은OFF
입니다.이 변수는 마스터 측의 준 동기 복제 플러그인이 설치되어있는 경우에만 사용할 수 있습니다.
rpl_semi_sync_master_timeout
시스템 변수 이름 rpl_semi_sync_master_timeout
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치
기본 10000
시간 초과가 발생하여 비동기 복제 취소까지 노예에게서 긍정적 인 반응을 커밋 마스터가 대기하는 시간을 제어하는 밀리 초 단위의 값.기본값은 10000 (10 초)입니다.
이 변수는 마스터 측의 준 동기 복제 플러그인이 설치되어있는 경우에만 사용할 수 있습니다.
rpl_semi_sync_master_trace_level
시스템 변수 이름 rpl_semi_sync_master_trace_level
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치
기본 32
마스터의 준 동기 복제 디버그 추적 수준. 현재는 4 개의 수준이 정의되어 있습니다.
1 = 일반 레벨 (시간 함수의 실패 등)
16 = 세부 수준 (상세 정보)
32 = 넷 대기 수준 (네트워크 대기에 대한 자세한 정보)
64 = 함수 수준 (함수의 입구 및 출구 정보)
이 변수는 마스터 측의 준 동기 복제 플러그인이 설치되어있는 경우에만 사용할 수 있습니다.
rpl_semi_sync_master_wait_no_slave
시스템 변수 이름 rpl_semi_sync_master_wait_no_slave
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 ON
준 동기 복제는 각 트랜잭션에 대해 마스터는 하나의 준 동기 슬레이브에서 수신 인증을 시간이 초과 될 때까지 대기합니다. 이 기간 동안 응답이 없으면, 마스터는 일반 복제로 돌아갑니다. 이 변수는 제한 시간 동안 슬레이브 카운트가 감소 제로되었다고해도, 주인은 일반적인 복제로 돌아 가기 전에 제한 시간이 끝날 때까지 대기할지 여부를 제어합니다.
값이
ON
(기본값)의 경우 타임 아웃 기간 동안 (예를 들어 슬레이브가 연결되었을 경우) 슬레이브 카운트가 감소 제로가되도록 허용됩니다. 마스터는 계속 시간을 대기하고 있기 때문에 제한 시간 동안 하나의 슬레이브가 다시 연결하여 트랜잭션을 인증 한 경우, 준 동기 복제는 계속합니다.값이
OFF
의 경우 제한 기간 동안 슬레이브 카운트가 감소 제로가되면 마스터는 일반 복제로 돌아갑니다.이 변수는 마스터 측의 준 동기 복제 플러그인이 설치되어있는 경우에만 사용할 수 있습니다.
rpl_semi_sync_slave_enabled
시스템 변수 이름 rpl_semi_sync_slave_enabled
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
준 동기 복제를 슬레이브에서 사용할지 여부를 제어합니다. 플러그인을 활성화 또는 비활성화하려면이 변수를
ON
또는OFF
(또는 1 또는 0)를 각각 설정합니다. 기본값은OFF
입니다.이 변수는 슬레이브 준 동기 복제 플러그인이 설치되어있는 경우에만 사용할 수 있습니다.
rpl_semi_sync_slave_trace_level
시스템 변수 이름 rpl_semi_sync_slave_trace_level
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치
기본 32
슬레이브 준 동기 복제 디버그 추적 수준. 허용 가능한 값은
rpl_semi_sync_master_trace_level
를 참조하십시오.이 변수는 슬레이브 준 동기 복제 플러그인이 설치되어있는 경우에만 사용할 수 있습니다.
secure_auth
명령 줄 형식 --secure-auth
시스템 변수 이름 secure_auth
변수 범위 글로벌 동적 변수 예 허용되는 값 (<= 5.6.4) 유형 boolean
기본 OFF
허용되는 값 (> = 5.6.5) 유형 boolean
기본 ON
이 변수가 유효한 경우 서버는 이전 (4.1 이전) 형식으로 저장되어있는 암호를 가진 계정을 사용하려고 한 클라이언트의 연결을 차단합니다.
이전 형식을 사용한 암호 사용 (보안되지 않은 네트워크에서 통신)을 방지하려면이 변수를 사용합니다. MySQL 5.6.5 이전 버전에서는이 변수는 기본적으로 비활성화됩니다. MySQL 5.6.5 이후에서는, 이것은 기본적으로 활성화됩니다.
이 변수가 유효 권한 테이블이 4.1 이전의 형식 인 경우, 서버의 기동이 실패합니다. 섹션 B.5.2.4 "클라이언트는 인증 프로토콜을 지원하지 않습니다" 를 참조하십시오.
참고4.1 이전의 해시 방식을 사용하는 암호는 기본 암호 해시 방식을 사용하는 암호보다 안전하지 않기 때문에 사용하지 않도록하십시오. 4.1 이전 암호는 사용되지 않으며, 이러한 지원은 향후 MySQL 릴리스에서 제거 될 예정입니다.따라서
secure_auth
비활성화도 비추천입니다.secure_file_priv
명령 줄 형식 --secure-file-priv = path
시스템 변수 이름 secure_file_priv
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 문자열
기본적으로이 변수는 비어 있습니다. 디렉토리의 이름으로 설정하면
LOAD_FILE ()
함수와LOAD DATA
및SELECT ... INTO OUTFILE
문의 효과를 제한하고 그 디렉토리에있는 파일에만 작동합니다.server_id
명령 줄 형식 --server-id = #
시스템 변수 이름 server_id
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치
기본 0
최소 0
최대 값 4294967295
마스터 및 슬레이브 각각에 고유 식별자를 부여하는 복제에 사용되는 서버 ID. 이 변수는
--server-id
옵션으로 설정됩니다. 복제에 참여하는 각 서버는 해당 서버의 ID 인 1에서 2 32 - 1 범위의 양의 정수를 선택합니다.sha256_password_private_key_path
도입 5.6.6 시스템 변수 이름 sha256_password_private_key_path
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 파일 이름
기본 private_key.pem
sha256_password
인증 플러그인의 RSA 개인 키 파일의 경로 이름. 파일 이름이 상대 경로로 지정되면 서버의 데이터 디렉토리를 기준으로 해석됩니다. 파일은 PEM 형식이어야합니다.이 파일은 개인 키를 포함하고 있기 때문에 MySQL Server 만 파일을 읽을 수 있도록 파일의 액세스 모드를 제한합니다.RSA 키 파일 작성에 대한 설명을 포함
sha256_password
에 대한 정보는 섹션 6.3.8.4 "SHA-256 인증 플러그인" 을 참조하십시오.이 변수는 MySQL이 OpenSSL을 사용하여 구축되어있는 경우에만 사용할 수 있습니다.이것은 MySQL 5.6.6에서 추가되었습니다. (MySQL Community Edition은 yaSSL를 사용하여 구축되어 있습니다.)
sha256_password_public_key_path
도입 5.6.6 시스템 변수 이름 sha256_password_public_key_path
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 파일 이름
기본 public_key.pem
sha256_password
인증 플러그인 용 RSA 공개 키 파일의 경로 이름. 파일 이름이 상대 경로로 지정되면 서버의 데이터 디렉토리를 기준으로 해석됩니다. 파일은 PEM 형식이어야합니다.이 파일은 공개 키를 포함하고 있기 때문에 클라이언트 사용자에게 복사를 자유롭게 배포 할 수 있습니다. (RSA 암호 암호화를 사용하여 서버에 연결할 때 공개 키를 명시 적으로 지정하는 클라이언트는 서버에서 사용되는 것과 동일한 공개 키를 사용해야합니다.)RSA 키 파일 생성 및 클라이언트가 RSA 공개 키를 지정하는 방법에 대한 설명을 포함
sha256_password
에 대한 정보는 섹션 6.3.8.4 "SHA-256 인증 플러그인" 을 참조하십시오.이 변수는 MySQL이 OpenSSL을 사용하여 구축되어있는 경우에만 사용할 수 있습니다.이것은 MySQL 5.6.6에서 추가되었습니다. (MySQL Community Edition은 yaSSL를 사용하여 구축되어 있습니다.)
shared_memory
명령 줄 형식 --shared-memory-base-name = name
시스템 변수 이름 shared_memory
변수 범위 글로벌 동적 변수 아니오 플랫폼 별 Windows (Windows 전용) 서버가 공유 메모리 연결을 허용할지 여부.
shared_memory_base_name
시스템 변수 이름 shared_memory_base_name
변수 범위 글로벌 동적 변수 아니오 플랫폼 별 Windows (Windows 만 해당) 공유 메모리 연결에 사용하는 공유 메모리의 이름. 이것은 하나의 물리적 시스템에서 여러 MySQL 인스턴스를 실행하는 경우에 유용합니다. 기본 이름은
MYSQL
입니다. 이름은 대소 문자를 구분합니다.skip_external_locking
명령 줄 형식 --skip-external-locking
시스템 변수 이름 skip_external_locking
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 boolean
기본 ON
이것은 mysqld 가 외부 잠금 (시스템 잠금)을 사용하는 경우는
OFF
로 외부 잠금이 무효 인 경우는ON
입니다. 이것은MyISAM
테이블 액세스에만 영향을줍니다.이 변수는
--external-locking
또는--skip-external-locking
옵션으로 설정됩니다. MySQL 4.0 이후에서는, 외부 잠금은 기본적으로 비활성화되어 있습니다.외부 잠금은
MyISAM
테이블 액세스에만 영향을줍니다. 사용할 수 또는 수없는 상황을 포함한 자세한 내용은 섹션 8.10.5 "외부 잠금" 을 참조하십시오.skip_name_resolve
명령 줄 형식 --skip-name-resolve
시스템 변수 이름 skip_name_resolve
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 boolean
기본 OFF
이 변수는
--skip-name-resolve
옵션 값에서 설정됩니다. 이것이OFF
의 경우, mysqld 는 클라이언트 연결을 검사 할 때 호스트 이름을 확인합니다. 이것이ON
의 경우, mysqld 는 IP 번호 만 사용이 상황에서 부여 테이블의 모든Host
컬럼 값이 IP 주소 또는localhost
이어야합니다. 섹션 8.11.5.2 "DNS 조회 최적화 및 호스트 캐시" 를 참조하십시오.skip_networking
명령 줄 형식 --skip-networking
시스템 변수 이름 skip_networking
변수 범위 글로벌 동적 변수 아니오 서버가 로컬 연결 (TCP / IP 없음) 만 허용하는 경우, 이것은
ON
입니다. Unix의 경우 로컬 연결은 Unix 소켓 파일이 사용됩니다. Windows의 경우 로컬 연결에 명명 된 파이프 또는 공유 메모리가 사용됩니다. 이 변수는--skip-networking
옵션을 사용하여ON
으로 설정할 수 있습니다.skip_show_database
명령 줄 형식 --skip-show-database
시스템 변수 이름 skip_show_database
변수 범위 글로벌 동적 변수 아니오 이것은
SHOW DATABASES
권한이없는 사용자가SHOW DATABASES
명령문을 사용하는 것을 방지합니다. 다른 사용자에 속하는 데이터베이스를 사용자가 볼 수있는 것에 불안이있는 경우에는 보안을 향상시킬 수 있습니다. 이 효과는SHOW DATABASES
권한에 따라 다릅니다. 변수의 값이ON
의 경우SHOW DATABASES
명령문은SHOW DATABASES
권한을 가진 사용자에게만 허용되는 문은 모든 데이터베이스 이름을 표시합니다. 값이OFF
인 경우,SHOW DATABASES
는 모든 사용자에게 허용되지만 사용자가SHOW DATABASES
또는 다른 권한이있는 데이터베이스의 이름 만 표시됩니다. ( 모든 글로벌 권한은 데이터베이스에 대한 권한으로 간주된다는 점에 유의하십시오.)slow_launch_time
명령 줄 형식 --slow_launch_time = #
시스템 변수 이름 slow_launch_time
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치
기본 2
스레드를 만들 시간이 초보다 오래 걸리면 서버는
Slow_launch_threads
상태 변수를 늘립니다.slow_query_log
명령 줄 형식 --slow-query-log
시스템 변수 이름 slow_query_log
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
슬로우 쿼리 로그를 활성화할지 여부. 값이 0 (또는
OFF
)의 경우 로그를 해제하고 1 (또는ON
)이면 로그를 활성화합니다. 기본값은--slow_query_log
옵션이 지정되어 있는지에 따라 다릅니다. 로그 출력은log_output
시스템 변수에 의해 제어되며,이 값을NONE
으로 한 경우 로그가 활성화되어 있어도 로그 항목이 기록되지 않습니다."슬로우" 정도는
long_query_time
변수 값에 의해 결정됩니다. 섹션 5.2.5 "슬로우 쿼리 로그" 를 참조하십시오.slow_query_log_file
명령 줄 형식 --slow-query-log-file = file_name
시스템 변수 이름 slow_query_log_file
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 파일 이름
기본 host_name-slow.log
슬로우 쿼리 로그 파일의 이름입니다. 기본값은
이지만, 초기 값은host_name
-slow.log--slow_query_log_file
옵션을 사용하여 변경할 수 있습니다.socket
명령 줄 형식 --socket = file_name
시스템 변수 이름 socket
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 파일 이름
기본 /tmp/mysql.sock
Unix 플랫폼에서는이 변수는 로컬 클라이언트 연결에 사용되는 소켓 파일의 이름입니다. 기본값은
/tmp/mysql.sock
입니다. (일부 배포 형식에서는 디렉토리가 다를 수 있으며, 예를 들어 RPM의 경우는/ var / lib / mysql
입니다.)Windows에서는이 변수는 로컬 클라이언트 연결에 사용되는 명명 된 파이프의 이름입니다. 기본값은
MySQL
(대소 문자 구분하지 않음).sort_buffer_size
명령 줄 형식 --sort_buffer_size = #
시스템 변수 이름 sort_buffer_size
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (Windows <= 5.6.3) 유형 수치
기본 2097144
최소 32768
최대 값 4294967295
허용되는 값 (Windows> = 5.6.4) 유형 수치
기본 262144
최소 32768
최대 값 4294967295
허용되는 값 (기타 32 비트 플랫폼, <= 5.6.3) 유형 수치
기본 2097144
최소 32768
최대 값 4294967295
허용되는 값 (기타 32 비트 플랫폼,> = 5.6.4) 유형 수치
기본 262144
최소 32768
최대 값 4294967295
허용되는 값 (기타 64 비트 플랫폼, <= 5.6.3) 유형 수치
기본 2097144
최소 32768
최대 값 18446744073709551615
허용되는 값 (기타 64 비트 플랫폼,> = 5.6.4) 유형 수치
기본 262144
최소 32768
최대 값 18446744073709551615
정렬을 수행해야하는 각 세션은이 크기의 버퍼를 할당합니다.
sort_buffer_size
는 하나의 스토리지 엔진에 특정 아니라 일반적인 방법으로 최적화에 적용됩니다. 예를 들어, 섹션 8.2.1.15 "ORDER BY 최적화" 를 참조하십시오.SHOW GLOBAL STATUS
출력에 표시되는 초당Sort_merge_passes
의 수가 많은 경우,sort_buffer_size
값을 늘리면 쿼리 최적화 또는 인덱스 개선을 통해 개선 할 수없는ORDER BY
또는GROUP BY
작업을 가속화하는 것을 고려할 수 합니다.MySQL 5.6.4 이상에서 최적화 필요한 공간을 계산하려고하지만 더 많은 상한까지 지정할 수 있습니다. MySQL 5.6.4 이전에서는 최적화 버퍼가 모두 필요하지 않더라도 전체 버퍼를 할당합니다. 어떠한 경우에도이를 필요 이상으로 크게 글로벌로 설정하면 정렬을 수행하는 대부분의 쿼리가 느리게 표시 될 수 있습니다. 이것은 세션 설정으로 증가하며 큰 사이즈를 필요로하는 세션으로 제한 할 것을 권장합니다. Linux의 경우 256K 바이트 및 2M 바이트의 임계 값이, 그것보다 큰 값으로하면 메모리 할당이 현저하게 느려질 때문에 이들 중 하나의 값보다 낮게하는 것을 고려하십시오. 실험하여 워크로드에 최적의 값을 찾으십시오. 섹션 B.5.4.4 "MySQL이 임시 파일을 저장할 위치" 를 참조하십시오.
허용되는
sort_buffer_size
의 최대 설정 값은 4G 바이트 - 1입니다. 64 비트 플랫폼의 경우 큰 값이 허용됩니다 (64 비트 Windows의 경우는 예외로 큰 값은 4G 바이트 - 1에 잘린 경고가 나옵니다).sql_auto_is_null
시스템 변수 이름 sql_auto_is_null
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 0
이 변수가 1로 설정되어있는 경우 자동으로 생성 된
AUTO_INCREMENT
값을 제대로 삽입 문 뒤에 다음과 같은 형식의 문을 발행하면 그 값을 검색 할 수 있습니다.SELECT * FROM
tbl_name
WHEREauto_col
IS NULL문이 행을 반환하는 경우 반환되는 값은
LAST_INSERT_ID ()
함수를 호출 한 경우와 동일합니다. 여러 행을 삽입 한 후 반환 등에 대한 자세한 내용은 섹션 12.14 "정보 함수" 를 참조하십시오.AUTO_INCREMENT
값을 제대로 삽입 할 수없는 경우,SELECT
문은 행을 반환하지 않습니다.IS NULL
비교를 사용하여AUTO_INCREMENT
값을 취득하는 동작은 Access 같은 일부 ODBC 프로그램에서 사용됩니다. Obtaining Auto-Increment Values 를 참조하십시오. 이 동작은sql_auto_is_null
를 0으로 설정하여 비활성화 할 수 있습니다.MySQL 5.6에서는
sql_auto_is_null
의 기본값은 0입니다.sql_big_selects
시스템 변수 이름 sql_big_selects
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 1
0으로 설정하면 MySQL은 실행에 많은 시간이 걸리는
SELECT
문 (즉, 조사되는 줄 수가max_join_size
의 값을 초과하면 최적화가 추정 한 문)를 중지합니다. 이것은 권장되지 않는WHERE
문이 실행되었을 때 유용합니다. 새 연결에 대한 기본값은 1로, 이것은 모든SELECT
문을 사용할 수 있습니다.max_join_size
시스템 변수를DEFAULT
이외의 값으로 설정하면sql_big_selects
은 0으로 설정됩니다.sql_buffer_result
시스템 변수 이름 sql_buffer_result
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 0
1로 설정하면
sql_buffer_result
은SELECT
문에서 결과를 임시 테이블에 배치하도록 강제합니다. 이것은 MySQL에서 테이블 잠금을 조기에 확보하는 데 도움이 클라이언트에 결과를 전송하는 데 오랜 시간이 걸릴에 적합한 수 있습니다. 기본값은 0입니다.sql_log_bin
시스템 변수 이름 sql_log_bin
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
이 변수는 바이너리 로그에 로깅을 수행할지 여부를 제어합니다. 기본값은 1 (로깅을 수행하는)입니다. 현재 세션 로깅을 변경하려면이 변수 세션 값을 변경합니다. 이 변수를 설정하려면 세션 사용자가
SUPER
권한을 가지고 있어야합니다.MySQL 5.6에서는 트랜잭션 또는 하위 쿼리에
@@ session.sql_log_bin
을 설정할 수 없습니다. (버그 # 53437)sql_log_off
시스템 변수 이름 sql_log_off
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 0
이 변수는 일반 쿼리 로그에 로깅이 수행되는지 여부를 제어합니다. 기본값은 0 (로깅을 수행하는)입니다. 현재 세션 로깅을 변경하려면이 변수 세션 값을 변경합니다. 이 옵션을 설정하려면 세션 사용자가
SUPER
권한을 가지고 있어야합니다. 기본값은 0입니다.sql_mode
명령 줄 형식 --sql-mode = name
시스템 변수 이름 sql_mode
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (<= 5.6.5) 유형 세트
기본 ''
유효한 값 ALLOW_INVALID_DATES
ANSI_QUOTES
ERROR_FOR_DIVISION_BY_ZERO
HIGH_NOT_PRECEDENCE
IGNORE_SPACE
NO_AUTO_CREATE_USER
NO_AUTO_VALUE_ON_ZERO
NO_BACKSLASH_ESCAPES
NO_DIR_IN_CREATE
NO_ENGINE_SUBSTITUTION
NO_FIELD_OPTIONS
NO_KEY_OPTIONS
NO_TABLE_OPTIONS
NO_UNSIGNED_SUBTRACTION
NO_ZERO_DATE
NO_ZERO_IN_DATE
ONLY_FULL_GROUP_BY
PAD_CHAR_TO_FULL_LENGTH
PIPES_AS_CONCAT
REAL_AS_FLOAT
STRICT_ALL_TABLES
STRICT_TRANS_TABLES
허용되는 값 (> = 5.6.6) 유형 세트
기본 NO_ENGINE_SUBSTITUTION
유효한 값 ALLOW_INVALID_DATES
ANSI_QUOTES
ERROR_FOR_DIVISION_BY_ZERO
HIGH_NOT_PRECEDENCE
IGNORE_SPACE
NO_AUTO_CREATE_USER
NO_AUTO_VALUE_ON_ZERO
NO_BACKSLASH_ESCAPES
NO_DIR_IN_CREATE
NO_ENGINE_SUBSTITUTION
NO_FIELD_OPTIONS
NO_KEY_OPTIONS
NO_TABLE_OPTIONS
NO_UNSIGNED_SUBTRACTION
NO_ZERO_DATE
NO_ZERO_IN_DATE
ONLY_FULL_GROUP_BY
PAD_CHAR_TO_FULL_LENGTH
PIPES_AS_CONCAT
REAL_AS_FLOAT
STRICT_ALL_TABLES
STRICT_TRANS_TABLES
현재의 서버 SQL 모드에서 동적으로 설정할 수 있습니다. MySQL 5.6.6 이후의 기본은
NO_ENGINE_SUBSTITUTION
에서 이전에 빈 문자열이었습니다. 섹션 5.1.7 "서버 SQL 모드" 를 참조하십시오.참고MySQL 설치 프로그램은 설치 과정에서 SQL 모드를 구성 할 수 있습니다. 예를 들어, mysql_install_db 는
my.cnf
라는 기본 옵션 파일을 기본 설치 디렉토리에 만듭니다. 이 파일에는 SQL 모드를 설정하는 행이 포함되어 있습니다. 섹션 4.4.3 " mysql_install_db - MySQL 데이터 디렉토리 초기화 " 를 참조하십시오.SQL 모드가 기본 또는 기대되는 모드와 다르면 서버가 시작할 때 읽는 옵션 파일의 설정을 확인하십시오.
sql_notes
1 (기본값)로 설정 한 경우,
Note
레벨의 경고에 의해warning_count
이 증가하고 서버가이를 기록합니다. 0으로 설정하면Note
경고에 의해warning_count
은 증가하지 않고 서버는 이러한 기록하지 않습니다. mysqldump 이 변수를 0으로 설정하는 출력이 포함되어 있기 때문에 덤프 파일을 다시로드해도 다시로드 조작의 무결성에 영향을주지 이벤트에 대한 경고가 생성되지 않습니다.sql_quote_show_create
1 (기본값)로 설정하면 서버는
SHOW CREATE TABLE
과SHOW CREATE DATABASE
문에 식별자를 인용합니다. 0으로 설정하면 인용은 비활성화됩니다. 이 옵션은 기본적으로 활성화되어 있기 때문에 인용이 필요한 식별자에 대해 복제가 작동합니다. 섹션 13.7.5.12 "SHOW CREATE TABLE 구문」 및 섹션 13.7.5.8 "SHOW CREATE DATABASE 구문" 을 참조하십시오.sql_safe_updates
1로 설정하면, MySQL은
WHERE
절이나LIMIT
절 내부에서 키를 사용하지 않는UPDATE
또는DELETE
문을 중지합니다. (특히UPDATE
문은 키를 사용하여WHERE
절이나LIMIT
절 또는 둘 모두를 가질 필요가 있습니다.DELETE
문은 모두를 가질 필요가 있습니다.) 이렇게하면 키가 제대로 이용되지 않기 때문에 많은 행을 변경 또는 삭제할 수있는UPDATE
또는DELETE
문 캐치 할 수 있습니다. 기본값은 0입니다.sql_select_limit
시스템 변수 이름 sql_select_limit
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
SELECT
문에서 반환되는 최대 행 수. 새 연결에 대한 기본값은 서버가 테이블 당에서 허용하는 최대 행수입니다. 표준 기본값 (2 32 ) -1 또는 (2 64 ) -1입니다. 제한을 변경 한 경우 기본값은DEFAULT
값을 할당하여 복원 할 수 있습니다.SELECT
에LIMIT
절이있는 경우LIMIT
가sql_select_limit
값에 우선합니다.sql_warnings
이 변수는 경고가 발생하는 경우 단일 행
INSERT
문이 정보 문자열을 생성할지 여부를 제어합니다. 기본값은 0입니다.이 값을 1로 설정하면 정보 문자열이 생성됩니다.ssl_ca
명령 줄 형식 --ssl-ca = file_name
시스템 변수 이름 ssl_ca
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 파일 이름
신뢰할 수있는 SSL CA의 목록이 들어있는 파일의 경로.
ssl_capath
명령 줄 형식 --ssl-capath = dir_name
시스템 변수 이름 ssl_capath
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 디렉토리 이름
PEM 형식의 신뢰할 수있는 SSL CA 인증서를 저장할 디렉토리 경로.
ssl_cert
명령 줄 형식 --ssl-cert = file_name
시스템 변수 이름 ssl_cert
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 파일 이름
보안 연결을 설정하는 데 사용하는 SSL 인증서 파일의 이름입니다.
ssl_cipher
명령 줄 형식 --ssl-cipher = name
시스템 변수 이름 ssl_cipher
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 문자열
SSL 암호화에 사용하는 허용되는 암호의 목록입니다.
ssl_crl
도입 5.6.3 명령 줄 형식 --ssl-crl = file_name
시스템 변수 이름 ssl_crl
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 파일 이름
PEM 형식의 인증서 해지 목록을 포함하는 파일의 경로. 해지 목록은 OpenSSL에 대해서 컴파일 된 MySQL 배포판에서 작동합니다 (yaSSL에서는 작동하지 않습니다).
이 변수는 MySQL 5.6.3에서 추가되었습니다.
ssl_crlpath
도입 5.6.3 명령 줄 형식 --ssl-crlpath = dir_name
시스템 변수 이름 ssl_crlpath
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 디렉토리 이름
PEM 형식의 인증서 해지 목록을 포함하는 파일을 저장하는 디렉토리 경로. 해지 목록은 OpenSSL에 대해서 컴파일 된 MySQL 배포판에서 작동합니다 (yaSSL에서는 작동하지 않습니다).
이 변수는 MySQL 5.6.3에서 추가되었습니다.
ssl_key
명령 줄 형식 --ssl-key = file_name
시스템 변수 이름 ssl_key
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 파일 이름
보안 연결을 설정하는 데 사용하는 SSL 키 파일의 이름.
storage_engine
시스템 변수 이름 storage_engine
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 열거
기본 InnoDB
기본 스토리지 엔진 (테이블 형). 서버 시작시 스토리지 엔진을 설정하려면
--default-storage-engine
옵션을 사용합니다. 섹션 5.1.3 "서버 명령어 옵션" 을 참조하십시오.이 변수는 비추천입니다. 대신
default_storage_engine
을 사용하십시오.stored_program_cache
도입 5.6.5 명령 줄 형식 --stored-program-cache = #
시스템 변수 이름 stored_program_cache
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치
기본 256
최소 256
최대 값 524288
연결 기준으로 캐시되는 스토어드 루틴의 수에 위쪽 소프트 한계를 설정합니다. 이 변수의 값은 저장 프로 시저 및 저장 함수에서 MySQL Server에 의해 유지되는 2 개의 캐시 각각 유지되는 스토어드 루틴의 수에 관하여 지정합니다.
스토어드 루틴이 실행되면 루틴의 시작 또는 최상위 구문이되기 전에 캐시 크기가 검사됩니다. 동일한 유형의 루틴 (어느 쪽이 실행되고 있는지에 따라 저장 프로 시저 또는 저장 함수)의 수가이 변수에 의해 지정된 제한을 초과하면 해당 캐시를 플러시 캐시 된 개체에 대해 이전 할당 메모리가 해제됩니다. 이렇게하면 스토어드 루틴간에 종속성 경우에도 캐시를 안전하게 플래시 수 있습니다.
sync_frm
명령 줄 형식 --sync-frm
시스템 변수 이름 sync_frm
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 TRUE
이 변수가 1로 설정된 경우 임시 테이블 이외의 테이블이 생성되면 그
.frm
파일 (fdatasync ()
를 사용하여) 디스크에 동기화됩니다. 이것은 느리지 만 충돌하면 더 안전합니다. 기본값은 1입니다.system_time_zone
시스템 변수 이름 system_time_zone
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 문자열
서버 시스템 시간대. 서버가 실행을 시작하면 시스템의 기본에서 시간대 설정을 상속 서버를 실행하는 데 사용되는 계정의 환경 또는 시작 스크립트에 의해 변경 될 수 있습니다. 값은
system_time_zone
을 설정하는 데 사용됩니다. 보통 시간대는TZ
환경 변수에 지정됩니다. 또는 mysqld_safe 스크립트--timezone
옵션을 사용하여 지정할 수 있습니다.system_time_zone
변수는time_zone
과 다릅니다. 이들은 같은 값이 될 수도 있지만, 후자의 변수는 연결하는 각 클라이언트의 시간대를 초기화하는 데 사용됩니다. 섹션 10.6 "MySQL Server에서 시간대 지원" 을 참조하십시오.table_definition_cache
시스템 변수 이름 table_definition_cache
변수 범위 글로벌 동적 변수 예 허용되는 값 (<= 5.6.7) 유형 수치
기본 400
최소 400
최대 값 524288
허용되는 값 (> = 5.6.8) 유형 수치
기본 -1 (autosized)
최소 400
최대 값 524288
정의 캐시에 저장 가능한 (
.frm
파일에서) 테이블 정의 수. 다수의 테이블을 사용하면 대용량 테이블 정의 캐시를 작성하여 테이블을 열 속도를 높일 수 있습니다. 표준 테이블 캐시와 달리 테이블 정의 캐시는 점유 공간이 적은 파일 디스크립터를 사용하지 않습니다. 최소값은 400입니다. 기본값은 다음 식에 따라 2000까지로 제한되어 있습니다.400 + (table_open_cache / 2)
MySQL 5.6.8 이전에는, 기본값은 400입니다.
InnoDB
의 경우table_definition_cache
은InnoDB
데이터 사전 캐시에 열려있는 테이블 인스턴스의 수의 소프트 제한으로 작동합니다. 열려있는 테이블 인스턴스 수가table_definition_cache
설정을 초과하는 경우 LRU 메커니즘은 새우 과자 용 테이블 인스턴스를 표시 결국 데이터 사전 캐시에서 삭제됩니다. 이 제한은 다음 서버 시작까지 사용 빈도가 낮은 테이블 인스턴스를 캐시하기 위해 대량의 메모리가 사용되는 상황에 대처하는 데 도움이됩니다. 캐시 된 메타 데이터를 가진 테이블 인스턴스의 수가table_definition_cache
에 의해 정의 된 제한을 초과하는 경우가 있습니다. 이것은InnoDB
시스템 테이블 인스턴스와 외부 키 관계를 가진 부모 및 자식 테이블 인스턴스가 LRU리스트에 배치되지 않고 메모리에서 새우 과자되고 있기 때문입니다.또한
table_definition_cache
은 한 번에 열 수있는InnoDB
file-per-table 테이블 스페이스의 수의 소프트 제한을 정의하고 이것은innodb_open_files
에 의해 제어됩니다.table_definition_cache
및innodb_open_files
모두가 설정되는 경우 더 높은 설정 값이 사용됩니다. 두 변수도 설정되지 않은 경우 기본값이 높은table_definition_cache
가 사용됩니다. 오픈 테이블 공간 파일 핸들 수가table_definition_cache
또는innodb_open_files
에 의해 정의 된 제한을 초과하는 경우 LRU 메커니즘은 테이블 공간 파일 LRU리스트를 검색하여 완전히 플래시되어 현재 연장되지 않은 파일을 찾습니다. 이 과정은 새로운 테이블 공간이 열릴 때마다 실행됩니다. "비활성" 테이블 공간이 없으면 테이블 스페이스 파일이 닫혀 없습니다.table_open_cache
시스템 변수 이름 table_open_cache
변수 범위 글로벌 동적 변수 예 허용되는 값 (<= 5.6.7) 유형 수치
기본 400
최소 1
최대 값 524288
허용되는 값 (> = 5.6.8) 유형 수치
기본 2000
최소 1
최대 값 524288
모든 스레드에 대해 열려있는 테이블의 숫자. 이 값을 늘리면 mysqld 가 요구하는 파일 디스크립터의 수가 증가합니다.
Opened_tables
상태 변수를 검사하여 테이블 캐시를 늘릴 필요가 있는지 여부를 확인할 수 있습니다. 섹션 5.1.6 "서버 상태 변수" 를 참조하십시오.Opened_tables
값이 크고FLUSH TABLES
를 거의 사용하지 않는 경우 (모든 테이블의 폐쇄 및 재 오픈을 점유 실행)table_open_cache
변수의 값을 늘립니다. 테이블 캐시에 대한 자세한 내용은 섹션 8.4.3.1 "MySQL에서 테이블 열고 닫는 방법" 을 참조하십시오.table_open_cache_instances
도입 5.6.6 시스템 변수 이름 table_open_cache_instances
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 수치
기본 1
열려있는 테이블 캐시 인스턴스의 수 (기본값은 1). 세션 간의 충돌을 감소시킴으로써 확장 성을 개선하기 위해 열려있는 테이블 캐시 크기가
table_open_cache
/table_open_cache_instances
몇 가지 작은 캐시 인스턴스에 분할 할 수 있습니다. DML 문은 세션 인스턴스에 액세스하기 위해 하나의 인스턴스 만 잠글 필요가 있습니다. 이 세그먼트 캐시는 여러 인스턴스에 걸쳐 방문하여 많은 세션이 테이블에 액세스 할 때 캐시를 사용하는 연산의 성능이 가능합니다. (DDL 문은 계속 전체 캐시 잠금이 필요하지만, 그런 문은 DML 문보다 빈도가 훨씬 낮습니다.)보통 16 개 이상의 코어를 사용하는 시스템은 8 또는 16의 값이 권장됩니다.
이 변수는 MySQL 5.6.6에서 추가되었습니다.
thread_cache_size
명령 줄 형식 --thread_cache_size = #
시스템 변수 이름 thread_cache_size
변수 범위 글로벌 동적 변수 예 허용되는 값 (<= 5.6.7) 유형 수치
기본 0
최소 0
최대 값 16384
허용되는 값 (> = 5.6.8) 유형 수치
기본 -1 (autosized)
최소 0
최대 값 16384
서버가 다시 사용할 수 있도록 캐시 스레드 수입니다. 클라이언트가 연결을 끊을 때 스레드 수가
thread_cache_size
보다 적 으면 클라이언트 스레드는 캐시에 배치됩니다. 스레드의 요청은 가능하면 캐시에서 스레드를 다시 사용함으로써 충족 캐시가 비어있는 경우에만 새로운 스레드가 생성됩니다. 많은 새로운 연결이있는 경우이 변수를 늘려 성능을 향상시킬 수 있습니다. 스레드 구현이 적절한 경우 일반적으로 성능이 크게 개선되는 것은 아닙니다. 그러나 초당 수백 개의 연결이 서버에 나타나는 경우 일반적으로thread_cache_size
를 충분히 높게 설정하면 대부분의 새 연결에서 캐시 된 스레드를 사용할 수 있습니다. 상태 변수Connections
과Threads_created
의 차이를 조사하는 것으로, 쓰레드 캐시의 효율성을 확인할 수 있습니다. 자세한 내용은 섹션 5.1.6 "서버 상태 변수" 를 참조하십시오.기본값은 다음 식에 기초하고 있으며 상한은 100으로 제한되어 있습니다.
8 + (max_connections / 100)
MySQL 5.6.8 이전에는, 기본값은 0입니다.
thread_concurrency
비추천 5.6.1 명령 줄 형식 --thread_concurrency = #
시스템 변수 이름 thread_concurrency
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 수치
기본 10
최소 1
최대 값 512
이 변수는 Solaris 8 이전 시스템에 고유 한 것으로, mysqld 는이 시스템에 대해 변수 값을 지정하고
thr_setconcurrency ()
함수를 호출합니다. 이 함수는 응용 프로그램을 동시에 실행하는 것이 바람직 스레드 수에 대한 힌트를 스레드 시스템에 지시 할 수 있습니다. 현재 Solaris 버전의 문서에는이 효과가 없다고 기재되어 있습니다.이 변수는 MySQL 5.6.1 이후에 사용되지 않으며, MySQL 5.7에서 삭제되어 있습니다.이것을 발견했을 때, Solaris 8 이전을위한 것이 아니라면, MySQL 구성 파일에서 제거하십시오.
thread_handling
명령 줄 형식 --thread_handling = name
시스템 변수 이름 thread_handling
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 열거
기본 one-thread-per-connection
유효한 값 no-threads
one-thread-per-connection
dynamically-loaded
연결 스레드 서버에서 사용되는 스레드 처리 모델. 허용되는 값은
no-threads
(서버는 하나의 연결을 처리하기 위해 단일 스레드를 사용하는) 및one-thread-per-connection
(서버는 각각의 클라이언트 연결을 처리하기 위해 하나의 스레드를 사용)입니다. Linux에서의 디버깅은no-threads
가 편리합니다. 섹션 24.4 "MySQL의 디버그 및 이식" 을 참조하십시오.스레드 풀 플러그 인을 사용하는 경우 서버는
thread_handling
값을dynamically-loaded
로 설정합니다. 섹션 8.11.6.1 "스레드 풀 구성 요소 및 설치" 를 참조하십시오.thread_pool_algorithm
도입 5.6.10 명령 줄 형식 --thread_pool_algorithm = #
시스템 변수 이름 thread_pool_algorithm
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 수치
기본 0
최소 0
최대 값 1
이 변수는 스레드 풀 플러그인을 사용하는 알고리즘을 제어합니다.
값 0 (기본값)에서 병렬 덜 보수적 인 알고리즘이 사용됩니다. 이것은 가장 잘 검사되지 매우 좋은 결과를 생성하는 것으로 알려져 있습니다.
값 1은 병렬성이 높아져보다 적극적인 알고리즘이 사용됩니다. 이 알고리즘은 최적의 스레드 카운트에서 성능이 5 - 10 % 향상되지만 연결 수가 증가할수록 성능이 저하 될 것으로 알려져 있습니다. 이 사용은 실험적이며, 지원되지 않는 것으로 본다 있도록하십시오.
이 변수는 MySQL 5.6.10에서 추가되었다.이것은 스레드 풀 플러그인이 활성화 된 경우에만 사용할 수 있습니다. 섹션 8.11.6 "스레드 풀 플러그인" 을 참조하십시오
thread_pool_high_priority_connection
도입 5.6.10 명령 줄 형식 --thread_pool_high_priority_connection = #
시스템 변수 이름 thread_pool_high_priority_connection
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 0
최소 0
최대 값 1
이 변수는 실행 전에 새로 문 대기열에 영향을줍니다. 값이 0 (false 기본)의 경우 문 대기열에서 우선 순위가 낮은 대기열 우선 순위가 높은 큐가 모두 사용됩니다. 값이 1 (true)의 경우, 대기중인 문은 항상 우선 순위가 높은 큐에 들어갑니다.
이 변수는 MySQL 5.6.10에서 추가되었다.이것은 스레드 풀 플러그인이 활성화 된 경우에만 사용할 수 있습니다. 섹션 8.11.6 "스레드 풀 플러그인" 을 참조하십시오
thread_pool_max_unused_threads
도입 5.6.10 명령 줄 형식 --thread_pool_max_unused_threads = #
시스템 변수 이름 thread_pool_max_unused_threads
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치
기본 0
최소 0
최대 값 4096
스레드 풀에서 허용되는 최대의 미사용 스레드 수. 이 변수는 잠 스레드에 의해 사용되는 메모리의 양을 제한 할 수 있습니다.
값 0 (기본값)은 잠 스레드의 수를 제한하지 않는다는 것을 의미합니다. 값
N
은N
이 0보다 큰 경우, 1 개의 소비자 스레드와N
-1 개의 예약 스레드를 의미합니다. 이 상황에서 스레드가 대기 상태에 들어 가려고했지만 잠 스레드 수가 이미 최대치에 도달하는 경우 스레드는 대기 상태에 들어 가지 않고 존재합니다.잠 스레드는 소비자 스레드 또는 예약 스레드 중 하나로 절전 모드로 전환합니다. 스레드 풀은 하나의 스레드가 잠 소비자 스레드임을 허용합니다.스레드가 절전 모드로 전환 소비자 스레드가 없으면 그 스레드는 소비자 스레드로 절전 모드로 전환합니다. 스레드를 깨울 필요가있을 때, 소비자 스레드가 존재하면 해당 사용자 스레드가 선택됩니다. 깨워 소비자 스레드가없는 경우에만 예약 스레드가 선택됩니다.
이 변수는 MySQL 5.6.10에서 추가되었다.이것은 스레드 풀 플러그인이 활성화 된 경우에만 사용할 수 있습니다. 섹션 8.11.6 "스레드 풀 플러그인" 을 참조하십시오
thread_pool_prio_kickup_timer
도입 5.6.10 명령 줄 형식 --thread_pool_prio_kickup_timer = #
시스템 변수 이름 thread_pool_prio_kickup_timer
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 1000
최소 0
최대 값 4294967294
이 변수는 우선 순위가 낮은 대기열에서 실행을 기다리는 문에 영향을줍니다. 이 값은 대기 중의 문이 우선 순위가 높은 대기열로 이동할 때까지의 밀리 초입니다. 기본값은 1000 (1 초)입니다. 값의 범위는 0에서 2 32 - 2입니다.
이 변수는 MySQL 5.6.10에서 추가되었다.이것은 스레드 풀 플러그인이 활성화 된 경우에만 사용할 수 있습니다. 섹션 8.11.6 "스레드 풀 플러그인" 을 참조하십시오
thread_pool_size
도입 5.6.10 명령 줄 형식 --thread_pool_size = #
시스템 변수 이름 thread_pool_size
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 수치
기본 16
최소 1
최대 값 64
스레드 풀의 스레드 그룹의 수입니다. 이것은 스레드 풀의 성능을 제어하는 가장 중요한 변수입니다. 동시에 실행할 수있는 문 수에 영향을줍니다. 기본값은 16으로 허용되는 값의 범위는 1에서 64입니다. 이 범위 바깥의 값이 지정된 경우 스레드 풀 플러그인은로드되지 않고 서버가 오류 로그에 메시지를 씁니다.
이 변수는 MySQL 5.6.10에서 추가되었다.이것은 스레드 풀 플러그인이 활성화 된 경우에만 사용할 수 있습니다. 섹션 8.11.6 "스레드 풀 플러그인" 을 참조하십시오
thread_pool_stall_limit
도입 5.6.10 명령 줄 형식 --thread_pool_stall_limit = #
시스템 변수 이름 thread_pool_stall_limit
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치
기본 6
최소 4
최대 값 600
이 변수는 문 실행에 영향을줍니다. 이 값은 명령문이 실행을 시작한 후 문이 정체되어 있다고 정의되기 전에 종료 시간 량으로 그 시점에서 스레드 풀 스레드 그룹은 다른 문 실행의 시작을 허용 합니다.이 값은 10 밀리 초 단위로 측정되므로 값 6 (기본값)은 60 밀리 초를 의미합니다. 값의 범위는 4 ~ 600 (40 밀리 초에서 6 초)입니다. 대기의 값이 짧은 스레드가 더 신속하게 시작할 수 있습니다. 짧은 값은 교착 상태 상황을 피하기에 더 적합합니다. 긴 대기 값은 장기 실행 문을 포함하는 워크로드에 유용 현재 문 실행시 다수의 새로운 문을 시작하지 않도록합니다.
이 변수는 MySQL 5.6.10에서 추가되었다.이것은 스레드 풀 플러그인이 활성화 된 경우에만 사용할 수 있습니다. 섹션 8.11.6 "스레드 풀 플러그인" 을 참조하십시오
thread_stack
명령 줄 형식 --thread_stack = #
시스템 변수 이름 thread_stack
변수 범위 글로벌 동적 변수 아니오 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 196608
최소 131072
최대 값 4294967295
블록 크기 1024
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 262144
최소 131072
최대 값 18446744073709551615
블록 크기 1024
각 스레드의 스택 사이즈.
crash-me
테스트에 의해 검출되는 제한의 대부분은이 값에 따라 달라집니다. 섹션 8.12.2 「MySQL 벤치 마크 스위트 " 를 참조하십시오. 기본 192K 바이트 (64 비트 시스템의 경우 256K 바이트)는 정상 작동에 충분한 크기입니다. 스레드 스택 크기가 너무 작 으면 서버에서 처리 할 수있는 SQL 문 복잡성, 저장 프로 시저의 재귀 깊이 같은 메모리를 많이 사용하는 처리가 제한됩니다.time_format
이 변수는 사용되지 않습니다.이것은 MySQL 5.6.7 이후에 사용되지 않으며 향후 MySQL 릴리스에서 제거됩니다.
time_zone
시스템 변수 이름 time_zone
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 문자열
현재 시간대. 이 변수는 연결되는 각 클라이언트의 타임 존을 초기화하는 데 사용됩니다. 기본적으로이 초기 값은
'SYSTEM'
이다 ( 'system_time_zone
값을 사용하는 " 것을 의미합니다). 이 값은 서버 시작시--default-time-zone
옵션에서 명시 적으로 지정할 수 있습니다. 섹션 10.6 "MySQL Server에서 시간대 지원" 을 참조하십시오.timed_mutexes
비추천 5.6.20 명령 줄 형식 --timed_mutexes
시스템 변수 이름 timed_mutexes
변수 범위 글로벌 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
MySQL 5.6에서 변수는 사용되지 않으며 필요하지 않습니다. 이것은 향후의 MySQL 릴리스에서 제거됩니다.
timestamp
시스템 변수 이름 timestamp
변수 범위 세션 동적 변수 예 허용되는 값 유형 수치
이 클라이언트의 시간을 설정합니다. 이것은 바이너리 로그를 사용하여 행을 복원 할 때 원래의 타임 스탬프를 취득하는 데 사용됩니다.
timestamp_value
는 Unix 에포크 타임 스탬프 (UNIX_TIMESTAMP ()
에서 반환 된 같은 값으로,'YYYY-MM-DD hh : mm : ss'
형식의 값이 없습니다) 또는DEFAULT
입니다.timestamp
를 정수 치로 설정하면 다시 변경할 때까지 그 값이 유지됩니다.timestamp
를DEFAULT
로 설정하면 그 값은 액세스를받은 시점에서 현재 날짜 및 시간입니다.MySQL 5.6.4 이후에서는
timestamp
는BIGINT
아니라DOUBLE
에서이 값이 마이크로 초 부분을 가지고 있기 때문이다.SET timestamp
는NOW ()
에 의해 리턴 된 값에 영향을 미치지 만,SYSDATE ()
에 의해 리턴 된 값에 영향을주지 않습니다. 즉, 바이너리 로그의 타임 스탬프 설정은SYSDATE ()
의 호출에 영향을 미치지 않음을 의미합니다. 서버를--sysdate-is-now
옵션으로 시작하여SYSDATE ()
를NOW ()
의 별칭에 있으며,이 경우SET timestamp
이 두 함수에 영향을줍니다.tmp_table_size
명령 줄 형식 --tmp_table_size = #
시스템 변수 이름 tmp_table_size
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치
기본 16777216
최소 1024
최대 값 18446744073709551615
내부 인 메모리 임시 테이블의 최대 크기. (실제 제한은
tmp_table_size
와max_heap_table_size
의 최소값으로 결정됩니다.) 인 메모리 임시 테이블이 한도를 초과하면, MySQL은 이것을 자동으로 디스크에MyISAM
테이블합니다. 다수의 고급GROUP BY
쿼리를 실행할 때 메모리가 많이있을 때는,tmp_table_size
(또한 필요에 따라max_heap_table_size
)의 값을 늘립니다. 이 변수는 사용자가 작성한MEMORY
테이블에는 적용되지 않습니다.Created_tmp_disk_tables
변수와Created_tmp_tables
변수의 값을 비교하여 작성된 내부의 디스크에 임시 테이블 수와 생성 된 내부의 임시 테이블 수를 비교할 수 있습니다.섹션 8.4.4 "MySQL이 내부 임시 테이블을 사용하는 방법" 을 참조하십시오.
tmpdir
명령 줄 형식 --tmpdir = path
시스템 변수 이름 tmpdir
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 디렉토리 이름
임시 파일 및 임시 테이블 용으로 사용되는 디렉토리. 이 변수는 라운드 로빈 방식으로 사용되는 몇 가지 경로리스트로 설정할 수 있습니다. 경로는 UNIX에서는 콜론 문자 ( "
:
" ), Windows에서는 세미콜론 ( ";
" )으로 구분하도록하십시오.여러 디렉토리 기능을 사용하면 여러 물리적 디스크에 부하를 분산 할 수 있습니다. MySQL Server가 리플리케이션 슬레이브로 작동하는 경우
tmpdir
를 메모리 기반 파일 시스템의 디렉토리 나 서버 호스트가 다시 시작하면 클리어되는 디렉토리에 지정하도록 설정하지 마십시오. 리플리케이션 슬레이브는 일부 임시 파일 시스템을 다시 부팅 후에도 존속 임시 테이블 또는LOAD DATA INFILE
작업을 복제 할 수 있도록해야합니다. 서버가 재시작 할 때 임시 파일 디렉토리에있는 파일이 손실 된 경우 복제가 실패합니다.slave_load_tmpdir
변수를 사용하면 슬레이브의 임시 디렉토리를 설정할 수 있습니다. 그 경우, 슬레이브는 일반적인tmpdir
값을 사용하지 않고tmpdir
를 비 영구적 인 위치로 설정할 수 있습니다.transaction_alloc_block_size
명령 줄 형식 --transaction_alloc_block_size = #
시스템 변수 이름 transaction_alloc_block_size
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 8192
최소 1024
최대 값 4294967295
블록 크기 1024
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 8192
최소 1024
최대 값 18446744073709551615
블록 크기 1024
메모리를 필요로하는 트랜잭션 당 메모리 풀을 늘리 바이트 단위의 증가량.
transaction_prealloc_size
의 설명을 참조하십시오.transaction_prealloc_size
명령 줄 형식 --transaction_prealloc_size = #
시스템 변수 이름 transaction_prealloc_size
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (32 비트 플랫폼) 유형 수치
기본 4096
최소 1024
최대 값 4294967295
블록 크기 1024
허용되는 값 (64 비트 플랫폼) 유형 수치
기본 4096
최소 1024
최대 값 18446744073709551615
블록 크기 1024
트랜잭션에 대한 다양한 할당 메모리를 가져 오려는 트랜잭션 당 메모리 풀이 존재합니다. 수영장의 바이트 단위의 초기 크기는
transaction_prealloc_size
입니다. 사용할 수있는 메모리가 부족하기 때문에 수영장에서 충분히 할 수없는 각 할당에 대한 풀이transaction_alloc_block_size
바이트만큼 증가됩니다. 트랜잭션이 종료하면 풀은transaction_prealloc_size
바이트로 간주합니다.단일 트랜잭션 내의 모든 문을 포함하도록
transaction_prealloc_size
을 충분히 크게하면 다수의malloc ()
호출을 피할 수 있습니다.tx_isolation
시스템 변수 이름 tx_isolation
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 열거
기본 REPEATABLE-READ
유효한 값 READ-UNCOMMITTED
READ-COMMITTED
REPEATABLE-READ
SERIALIZABLE
기본 트랜잭션 격리 수준. 기본값은
REPEATABLE-READ
.이 변수는 직접 설정하거나
SET TRANSACTION
문 등을 사용하여 간접적으로 설정할 수 있습니다. 섹션 13.3.6 "SET TRANSACTION 구문" 을 참조하십시오. 공간을 포함 격리 수준 이름에tx_isolation
을 직접 설정하는 경우, 이름을 인용 부호로 묶고 공백을 대시로 대체해야합니다. 예 :SET tx_isolation = 'READ-COMMITTED';
이 변수의 값을 설정하기 위해 고유된다 유효한 값의 프리픽스를 사용할 수 있습니다.
기본 트랜잭션 격리 수준은
--transaction-isolation
서버 옵션을 사용하면 부팅시에도 설정할 수 있습니다.tx_read_only
도입 5.6.5 시스템 변수 이름 tx_read_only
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 OFF
기본 트랜잭션 액세스 모드. 값은
OFF
(읽기 / 쓰기 기본) 또는ON
(읽기 전용)을 지정할 수 있습니다.이 변수는 직접 설정하거나
SET TRANSACTION
문 등을 사용하여 간접적으로 설정할 수 있습니다. 섹션 13.3.6 "SET TRANSACTION 구문" 을 참조하십시오.기본 트랜잭션 액세스 모드를 시작할 때 설정하려면
--transaction-read-only
서버 옵션을 사용합니다.이 변수는 MySQL 5.6.5에서 추가되었습니다.
unique_checks
시스템 변수 이름 unique_checks
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 1
1로 설정 한 경우 (기본),
InnoDB
테이블의 보조 인덱스의 고유성 검사를 수행합니다. 0으로 설정하면 저장 엔진은 중복 키가 입력 데이터에 존재하지 않는 것으로 예상됩니다. 고유성 위반이 데이터에없는 것이 확실히 알고있는 경우이를 0으로 설정하고InnoDB
에 큰 테이블 가져 오기 속도를 높일 수 있습니다.이 변수를 0으로 설정해서 스토리지 엔진이 중복 키를 무시 해야하는 것은 아닙니다. 엔진은 계속 중복 키의 존재를 검사하고 발견 된 경우 중복 키 오류가 생성됩니다.
updatable_views_with_limit
명령 줄 형식 --updatable_views_with_limit = #
시스템 변수 이름 updatable_views_with_limit
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean
기본 1
이 변수는 기본 테이블에 정의 된 기본 키의 모든 컬럼이 뷰에 포함되지 않은 경우 업데이트 문에
LIMIT
절이 포함되어있을 때 그 뷰의 갱신 할 수 있는지 여부를 제어합니다. (이러한 업데이트는 GUI 도구에 의해 수시로 생성됩니다.) 업데이트는UPDATE
또는DELETE
문입니다. 여기에서 기본 키는PRIMARY KEY
또는 컬럼에NULL
을 포함 할 수 없다UNIQUE
인덱스입니다.변수는 두 가지 값으로 설정할 수 있습니다.
1
또는YES
: 경고 만 발행합니다 (오류 메시지는 아니다). 이것은 기본값입니다.0
또는NO
: 업데이트를 금지합니다.
validate_password_
xxx
validate_password
플러그인은validate_password_
형식의 이름을 가지는 시스템 변수 세트를 구현합니다. 이러한 변수는 플러그인의 암호 테스트의 영향을받습니다. 섹션 6.1.2.6.2 "비밀번호 확인 플러그인의 옵션 및 변수" 를 참조하십시오.xxx
validate_user_plugins
도입 5.6.11 시스템 변수 이름 validate_user_plugins
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 boolean
기본 ON
이 변수가 유효한 경우 (기본값), 서버는 각 사용자 계정을 검사하여 계정을 사용할 수 없게되는 조건이 감지 된 경우에 경고를 생성합니다.
계정이로드되지 않은 인증 플러그인을 필요로하고있다.
계정
sha256_password
인증 플러그인을 필요로하고 있지만,이 플러그인이 필요로하는 SSL 및 RSA를 모두 사용하지 않고 서버가 시작되었다.
validate_user_plugins
을 사용하면 서버 초기화 및FLUSH PRIVILEGES
의 속도가 저하됩니다. 추가 검사가 필요없는 경우,이 변수를 시작할 때 비활성화하면 성능 저하를 방지 할 수 있습니다.이 변수는 MySQL 5.6.11에서 추가되었다.
version
서버 버전 번호. 값은 서버의 구축 정보 또는 구성 정보를 나타내는 접미사를 포함 할 수 있습니다.
-log
은 하나 이상의 일반 로그, 슬로우 쿼리 로그 또는 바이너리 로그를 활성화 할 수 있음을 나타냅니다.-debug
디버그 지원을 사용하여 서버가 구축 된 것을 나타냅니다.version_comment
시스템 변수 이름 version_comment
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 문자열
CMake 구성 프로그램은 MySQL을 구축 할 때 주석 제공을 가능하게하는
COMPILATION_COMMENT
옵션이 있습니다. 이 변수는 그 코멘트 값을 저장합니다. 섹션 2.9.4 "MySQL 소스 구성 옵션" 을 참조하십시오.version_compile_machine
시스템 변수 이름 version_compile_machine
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 문자열
서버 바이너리 타입.
version_compile_os
시스템 변수 이름 version_compile_os
변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 문자열
MySQL이 구축되어 운영 체제 유형.
wait_timeout
명령 줄 형식 --wait_timeout = #
시스템 변수 이름 wait_timeout
변수 범위 글로벌 세션 동적 변수 예 허용되는 값 (Windows) 유형 수치
기본 28800
최소 1
최대 값 2147483
허용되는 값 (기타) 유형 수치
기본 28800
최소 1
최대 값 31536000
비대화 형 연결을 닫기 전에 서버가 해당 연결에서 활동을 기다리는 초수.
스레드 시작시, 세션
wait_timeout
값은wait_timeout
글로벌 값 또는interactive_timeout
글로벌 값으로 초기화되지만, 어쨌든 될지는 클라이언트의 유형 (mysql_real_connect ()
에 대한CLIENT_INTERACTIVE
연결 옵션에 의해 정의되는)에 의해 결정됩니다.interactive_timeout
도 참조하십시오.warning_count
메시지를 생성 한 마지막 문에서 얻어진 오류, 경고 및주의 수입니다. 이 변수는 읽기 전용입니다. 섹션 13.7.5.41 "SHOW WARNINGS 구문" 을 참조하십시오.