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_windowsWindows 인증 플러그인을 사용할 수 디버깅 코드가 유효한 경우에만 사용할 수 있습니다. 섹션 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_windowsWindows 인증 플러그인이 사용 가능한 경우에만 사용할 수 있습니다. 섹션 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최대 값 65535MySQL에 저장할 수있는 처리되지 않은 연결 요청의 수. 이것은 메인 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기본 OFF1로 설정된 경우 모든 임시 테이블은 메모리가 아닌 디스크에 저장됩니다. 이것은 속도가 조금 느리지 만 오류
The table은 큰 임시 테이블을 필요로하는tbl_nameis 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-modekeylen는 비트 키 길이,mode는 암호화 모드입니다. 이 값은 대소 문자를 구별하지 않습니다. 허용되는keylen값은 128, 192 및 256입니다. 허용되는 암호화 모드는 MySQL이 OpenSSL 또는 yaSSL 중 하나를 사용하여 구축되어 있는지에 따라 다릅니다.OpenSSL의 경우에 허용되는
mode값 :ECB,CBC,CFB1,CFB8,CFB128,OFByaSSL의 경우에 허용되는
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최대 값 18446744073709551615MyISAM은 하늘이 아닌 테이블에 데이터를 추가 할 때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_CHAINCHAINRELEASE012거래 완료 타입. 이 변수는 다음 표의 값을 가질 수 있습니다. 변수는 이름 값 또는 해당하는 정수 값 중 하나를 사용하여 지정할 수 있습니다.
값 설명 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유효한 값 NEVERAUTOALWAYS012AUTO(기본값)의 경우 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최대 값 31536000mysqld 서버가
잘못된 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=으로 시작하는 경우 (여기서NN은 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변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 열거기본 InnoDBTEMPORARY테이블의 기본 스토리지 엔진 (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최대 값 7WEEK()함수를 사용하는 디폴트 모드 값. 섹션 12.7 "날짜 및 시간 함수" 를 참조하십시오.delay_key_write명령 줄 형식 --delay-key-write [= name]시스템 변수 이름 delay_key_write변수 범위 글로벌 동적 변수 예 허용되는 값 유형 열거기본 ON유효한 값 ONOFFALL이 옵션은
MyISAM테이블에만 적용됩니다. 이것은CREATE TABLE문에 사용할 수DELAY_KEY_WRITE테이블 옵션의 처리에 영향을주는 다음 중 하나의 값을 지정할 수 있습니다.옵션 설명 OFFDELAY_KEY_WRITE는 무시됩니다.ONMySQL은 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최대 값 18446744073709551615delayed_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_nameIN (val1, ...,valN)col_name=val1OR ... 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유효한 값 ONOFFDISABLED이 변수는 이벤트 스케줄러의 상태를 표시하며 가능한 값은
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기본 FALSEMySQL은
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기본 OFFON의 경우 각 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_checks1 (기본값)로 설정하면
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변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 수치최소 10MyISAM FULLTEXT인덱스에 포함 할 수있는 최대 단어의 길이.참고이 변수를 변경 한 뒤,
MyISAM테이블의FULLTEXT인덱스를 다시 작성해야합니다.REPAIR TABLE을 사용합니다.tbl_nameQUICKft_min_word_len명령 줄 형식 --ft_min_word_len = #시스템 변수 이름 ft_min_word_len변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 수치기본 4최소 1MyISAM FULLTEXT인덱스에 포함 할 수있는 최소의 단어의 길이.참고이 변수를 변경 한 뒤,
MyISAM테이블의FULLTEXT인덱스를 다시 작성해야합니다.REPAIR TABLE을 사용합니다.tbl_nameQUICKft_query_expansion_limit명령 줄 형식 --ft_query_expansion_limit = #시스템 변수 이름 ft_query_expansion_limit변수 범위 글로벌 동적 변수 아니오 허용되는 값 유형 수치기본 20최소 0최대 값 1000WITH 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_nameQUICKgeneral_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최대 값 18446744073709551615GROUP_CONCAT ()함수에 허용되는 바이트 단위의 최대 결과의 길이. 기본값은 1024입니다.have_compresszlib압축 라이브러리를 서버에서 사용할 수있는 경우YES, 그렇지 않으면NO. 사용할 수없는 경우,COMPRESS ()와UNCOMPRESS ()함수는 사용할 수 없습니다.have_cryptcrypt ()시스템 호출을 서버에서 사용할 수있는 경우YES, 그렇지 않으면NO. 사용할 수없는 경우,ENCRYPT ()함수는 사용할 수 없습니다.have_csvmysqld 가
CSV테이블을 지원하면YES, 그렇지 않으면NO.이 변수는 MySQL 5.6.1에서 삭제되었습니다. 대신
SHOW ENGINES을 사용하십시오.have_dynamic_loadingmysqld 이 플러그인의 동적로드를 지원하는 경우
YES, 그렇지 않으면NO.have_geometry서버가 공간 데이터 형식을 지원하는 경우
YES, 그렇지 않으면NO.have_innodbmysqld 가
InnoDB테이블을 지원하면YES.--skip-innodb를 사용하는 경우는DISABLED.이 변수는 MySQL 5.6.1에서 삭제되었습니다. 대신
SHOW ENGINES을 사용하십시오.have_openssl이 변수는
have_ssl의 별칭입니다.have_partitioningmysqld 가 파티셔닝을 지원하는 경우는
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_cachemysqld 가 쿼리 캐시를 지원하는 경우
YES, 그렇지 않으면NO.have_rtree_keysRTREE인덱스를 사용할 수있는 경우YES, 그렇지 않으면NO. (이들은MyISAM테이블의 공간 인덱스에 사용됩니다.)have_sslmysqld 가 SSL 연결을 지원하는 경우
YES, 그렇지 않으면NO.DISABLED의 경우, 서버는 SSL 지원으로 컴파일되어 있지만, 적절한--ssl-옵션을 지정하여 시작되지 않았 음을 나타냅니다. 자세한 내용은 섹션 6.3.10.2 "SSL을 사용하는 MySQL의 구성" 을 참조하십시오.xxxhave_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_xxxInnoDB시스템 변수는 섹션 14.12 "InnoDB 부팅 옵션 및 시스템 변수" 에 나열되어 있습니다. 이 변수는InnoDB테이블의 스토리지, 메모리 사용 및 I / O 패턴의 여러 측면을 제어하고 InnoDB가 기본 스토리지 엔진 이 때문에 특히 중요합니다.insert_idAUTO_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기본 OFFMyISAM테이블이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_LIMITMyISAM테이블의 인덱스 블록은 버퍼링되고 모든 스레드에서 공유됩니다.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_idLAST_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변수 범위 글로벌 동적 변수 예 허용되는 값 유형 booleanLOAD 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유효한 값 TABLEFILENONE일반 쿼리 로그와 슬로우 쿼리 로그 출력. 값은
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변수 범위 글로벌 동적 변수 예 허용되는 값 유형 수치기본 0log_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기본 FALSE1로 설정된 경우 모든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최대 값 20으로 설정되면, 테이블 이름은 지정한대로 저장되고, 비교는 대소 문자를 구분됩니다. 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 DELAYEDthread가 사용되었다 후에 데이터를 새 테이블에 삽입하려고하면DELAYED속성이 지정되지 않은 경우와 마찬가지로 행이 삽입됩니다. 이것을 0으로 설정하면, MySQL은DELAYED줄을 처리하는 스레드를 만들지 않고 실질적으로DELAYED가 완전히 해제됩니다.이 변수
SESSION값에 대해 유효한 값은 0 또는GLOBAL값뿐입니다.MySQL 5.6.7 이후에서는이 시스템 변수는 사용되지 않으며 (
DELAYED삽입 비추천 되었기 때문에) 향후 릴리스에서 제거 될 예정입니다.max_error_count명령 줄 형식 --max_error_count = #시스템 변수 이름 max_error_count변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 수치기본 64최소 0최대 값 65535SHOW 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최대 값 7MAX_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 비트 플랫폼) 유형 수치기본 9223372036854775807MyISAM인덱스를 다시 만들 때 (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최대 값 18446744073709551615REPAIR 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_equalnulls_unequalnulls_ignoredMyISAM테이블의 인덱스 값의 분포에 대한 통계를 수집 할 때 서버가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기본 OFFMyISAM테이블의 읽기 및 쓰기에서 메모리 매핑을 사용합니다.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유효한 값 012이 변수는
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_password1 4.1 이전 ( "이전" ) 해시 mysql_old_password2 SHA-256 해시 sha256_passwordold_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최대 값 4MySQL 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 알고리즘이 사용됩니다. 4BNL 알고리즘은 내부 테이블에 대해 증분 버퍼를 사용합니다.이 경우 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인덱스를 탑재 할 때 할당 된 버퍼의 크기.
profiling0 또는
OFF(기본값)로 설정하면 문 프로파일 링은 해제됩니다. 1 또는ON으로 설정하면 문 프로파일 링이 활성화되고SHOW PROFILE및SHOW PROFILES문은 프로파일 정보에 대한 액세스를 제공합니다. 섹션 13.7.5.32 "SHOW PROFILES 구문" 을 참조하십시오.이 변수는 MySQL 5.6.8에서 사용되지 않으며 향후 MySQL 릴리스에서 제거됩니다.
profiling_history_sizeprofiling가 유효한 경우에 프로파일 링 정보를 유지하는 대상이되는 문 수. 기본값은 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유효한 값 012허용되는 값 (> = 5.6.8) 유형 열거기본 0유효한 값 012쿼리 캐시 유형을 설정합니다.
GLOBAL값을 설정하면 이후에 연결하는 클라이언트 유형이 설정됩니다. 개별 클라이언트는SESSION값을 설정하여 쿼리 캐시의 자신의 사용에 영향을 미칩니다. 설정 가능한 값을 다음 표에 나타냅니다.옵션 설명 0또는OFF쿼리 캐시에 결과를 캐시하거나 쿼리 캐시에서 결과를 얻거나하지 않습니다. 이것은 쿼리 캐시 버퍼를 할당 해제하지 않습니다. 이렇게는 query_cache_size를 0으로 설정합니다.1또는ONSELECT SQL_NO_CACHE로 시작하는 것을 제외 캐시 가능한 모든 쿼리 결과를 캐시합니다.2또는DEMANDSELECT 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_seed1rand_seed1및rand_seed2변수는 세션 변수로만 존재하고 설정할 수 있지만 읽을 수 없습니다. 변수는SHOW VARIABLES의 출력에 표시되지만, 그 값은 표시되지 않습니다.이러한 변수의 목적은
RAND ()함수의 복제를 지원하는 것입니다.RAND ()를 호출 문은 주인이 두 값을 슬레이브에 전달하고, 슬레이브는 이러한 값은 난수 제네레이터에 배정을 지정하는 데 사용됩니다. 슬레이브는이 값을 사용하여 세션 변수rand_seed1및rand_seed2을 설정 노예RAND ()는 마스터와 같은 값을 생성합니다.rand_seed2rand_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최대 값 2147479552MyISAM테이블의 순차적 스캔을 실행하는 각 쓰레드는 스캔하는 각 테이블에이 크기 (바이트)의 버퍼를 할당합니다. 많은 순차적 스캔을 실행하는 경우이 값을 늘리는 것이 좋은 경우도 있고, 기본값은 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.pemsha256_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.pemsha256_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.sockUnix 플랫폼에서는이 변수는 로컬 클라이언트 연결에 사용되는 소켓 파일의 이름입니다. 기본값은
/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_nameWHEREauto_colIS 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기본 10으로 설정하면 MySQL은 실행에 많은 시간이 걸리는
SELECT문 (즉, 조사되는 줄 수가max_join_size의 값을 초과하면 최적화가 추정 한 문)를 중지합니다. 이것은 권장되지 않는WHERE문이 실행되었을 때 유용합니다. 새 연결에 대한 기본값은 1로, 이것은 모든SELECT문을 사용할 수 있습니다.max_join_size시스템 변수를DEFAULT이외의 값으로 설정하면sql_big_selects은 0으로 설정됩니다.sql_buffer_result시스템 변수 이름 sql_buffer_result변수 범위 글로벌 세션 동적 변수 예 허용되는 값 유형 boolean기본 01로 설정하면
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_DATESANSI_QUOTESERROR_FOR_DIVISION_BY_ZEROHIGH_NOT_PRECEDENCEIGNORE_SPACENO_AUTO_CREATE_USERNO_AUTO_VALUE_ON_ZERONO_BACKSLASH_ESCAPESNO_DIR_IN_CREATENO_ENGINE_SUBSTITUTIONNO_FIELD_OPTIONSNO_KEY_OPTIONSNO_TABLE_OPTIONSNO_UNSIGNED_SUBTRACTIONNO_ZERO_DATENO_ZERO_IN_DATEONLY_FULL_GROUP_BYPAD_CHAR_TO_FULL_LENGTHPIPES_AS_CONCATREAL_AS_FLOATSTRICT_ALL_TABLESSTRICT_TRANS_TABLES허용되는 값 (> = 5.6.6) 유형 세트기본 NO_ENGINE_SUBSTITUTION유효한 값 ALLOW_INVALID_DATESANSI_QUOTESERROR_FOR_DIVISION_BY_ZEROHIGH_NOT_PRECEDENCEIGNORE_SPACENO_AUTO_CREATE_USERNO_AUTO_VALUE_ON_ZERONO_BACKSLASH_ESCAPESNO_DIR_IN_CREATENO_ENGINE_SUBSTITUTIONNO_FIELD_OPTIONSNO_KEY_OPTIONSNO_TABLE_OPTIONSNO_UNSIGNED_SUBTRACTIONNO_ZERO_DATENO_ZERO_IN_DATEONLY_FULL_GROUP_BYPAD_CHAR_TO_FULL_LENGTHPIPES_AS_CONCATREAL_AS_FLOATSTRICT_ALL_TABLESSTRICT_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_notes1 (기본값)로 설정 한 경우,
Note레벨의 경고에 의해warning_count이 증가하고 서버가이를 기록합니다. 0으로 설정하면Note경고에 의해warning_count은 증가하지 않고 서버는 이러한 기록하지 않습니다. mysqldump 이 변수를 0으로 설정하는 출력이 포함되어 있기 때문에 덤프 파일을 다시로드해도 다시로드 조작의 무결성에 영향을주지 이벤트에 대한 경고가 생성되지 않습니다.sql_quote_show_create1 (기본값)로 설정하면 서버는
SHOW CREATE TABLE과SHOW CREATE DATABASE문에 식별자를 인용합니다. 0으로 설정하면 인용은 비활성화됩니다. 이 옵션은 기본적으로 활성화되어 있기 때문에 인용이 필요한 식별자에 대해 복제가 작동합니다. 섹션 13.7.5.12 "SHOW CREATE TABLE 구문」 및 섹션 13.7.5.8 "SHOW CREATE DATABASE 구문" 을 참조하십시오.sql_safe_updates1로 설정하면, 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은 한 번에 열 수있는InnoDBfile-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-threadsone-thread-per-connectiondynamically-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기본 OFFMySQL 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-UNCOMMITTEDREAD-COMMITTEDREPEATABLE-READSERIALIZABLE기본 트랜잭션 격리 수준. 기본값은
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기본 11로 설정 한 경우 (기본),
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_xxxvalidate_password플러그인은validate_password_형식의 이름을 가지는 시스템 변수 세트를 구현합니다. 이러한 변수는 플러그인의 암호 테스트의 영향을받습니다. 섹션 6.1.2.6.2 "비밀번호 확인 플러그인의 옵션 및 변수" 를 참조하십시오.xxxvalidate_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 구문" 을 참조하십시오.