• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 1. MySQL Server
    1. 서버 옵션 및 변수 설명
    2. 서버 구성의 기본값
    3. 서버 명령 옵션
    4. 서버 시스템 변수
    5. 시스템 변수 사용
    6. 서버 상태 변수
    7. 서버 SQL 모드
    8. 서버 플러그인
    9. IPv6 지원
    10. 서버측 도움말
    11. 신호에 대한 서버 응답
    12. 서버 셧다운 프로세스
    2. MySQL Server 로그
    3. 하나의 시스템에서 여러 MySQL 인스턴스 실행
    4. DTrace를 사용하여 mysqld 추적
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

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

NameCmd-LineOption FileSystem VarVar ScopeDynamic
audit_log_buffer_sizeYesYesYesGlobalNo
audit_log_connection_policyYesYesYesGlobalYes
audit_log_current_session

YesBothNo
audit_log_exclude_accountsYesYesYesGlobalYes
audit_log_fileYesYesYesGlobalNo
audit_log_flush

YesGlobalYes
audit_log_formatYesYesYesGlobalNo
audit_log_include_accountsYesYesYesGlobalYes
audit_log_policyYesYesYesGlobalVaries
audit_log_rotate_on_sizeYesYesYesGlobalYes
audit_log_statement_policyYesYesYesGlobalYes
audit_log_strategyYesYesYesGlobalNo
auto_increment_increment

YesBothYes
auto_increment_offset

YesBothYes
autocommitYesYesYesBothYes
automatic_sp_privileges

YesGlobalYes
avoid_temporal_upgradeYesYesYesGlobalYes
back_log

YesGlobalNo
basedirYesYesYesGlobalNo
big-tablesYesYes

Yes
- Variable: big_tables

YesBothYes
bind-addressYesYes

No
- Variable: bind_address

YesGlobalNo
binlog_cache_sizeYesYesYesGlobalYes
binlog_checksum

YesGlobalYes
binlog_direct_non_transactional_updatesYesYesYesBothYes
binlog_error_actionYesYesYesBothYes
binlog-formatYesYes

Yes
- Variable: binlog_format

YesBothYes
binlog_gtid_simple_recoveryYesYesYesGlobalNo
binlog_max_flush_queue_time

YesGlobalYes
binlog_order_commits

YesGlobalYes
binlog_row_imageYesYesYesBothYes
binlog_rows_query_log_events

YesBothYes
binlog_stmt_cache_sizeYesYesYesGlobalYes
binlogging_impossible_modeYesYesYesBothYes
block_encryption_modeYesYesYesBothYes
bulk_insert_buffer_sizeYesYesYesBothYes
character_set_client

YesBothYes
character_set_connection

YesBothYes
character_set_database[a]

YesBothYes
character-set-filesystemYesYes

Yes
- Variable: character_set_filesystem

YesBothYes
character_set_results

YesBothYes
character-set-serverYesYes

Yes
- Variable: character_set_server

YesBothYes
character_set_system

YesGlobalNo
character-sets-dirYesYes

No
- Variable: character_sets_dir

YesGlobalNo
collation_connection

YesBothYes
collation_database[b]

YesBothYes
collation-serverYesYes

Yes
- Variable: collation_server

YesBothYes
completion_typeYesYesYesBothYes
concurrent_insertYesYesYesGlobalYes
connect_timeoutYesYesYesGlobalYes
core_file

YesGlobalNo
create_old_temporalsYesYesYesGlobalNo
daemon_memcached_enable_binlogYesYesYesGlobalNo
daemon_memcached_engine_lib_nameYesYesYesGlobalNo
daemon_memcached_engine_lib_pathYesYesYesGlobalNo
daemon_memcached_optionYesYesYesGlobalNo
daemon_memcached_r_batch_sizeYesYesYesGlobalNo
daemon_memcached_w_batch_sizeYesYesYesGlobalNo
datadirYesYesYesGlobalNo
date_format

YesGlobalNo
datetime_format

YesGlobalNo
debugYesYesYesBothYes
debug_sync

YesSessionYes
default-storage-engineYesYes

Yes
- Variable: default_storage_engine

YesBothYes
default_tmp_storage_engineYesYesYesBothYes
default_week_formatYesYesYesBothYes
delay-key-writeYesYes

Yes
- Variable: delay_key_write

YesGlobalYes
delayed_insert_limitYesYesYesGlobalYes
delayed_insert_timeoutYesYesYesGlobalYes
delayed_queue_sizeYesYesYesGlobalYes
disable-gtid-unsafe-statementsYesYesYesGlobalNo
disable_gtid_unsafe_statementsYesYesYesGlobalNo
disconnect_on_expired_passwordYesYesYesSessionNo
div_precision_incrementYesYesYesBothYes
end_markers_in_json

YesBothYes
enforce-gtid-consistencyYesYesYesGlobalNo
enforce_gtid_consistencyYesYesYesGlobalNo
engine-condition-pushdownYesYes

Yes
- Variable: engine_condition_pushdown

YesBothYes
eq_range_index_dive_limit

YesBothYes
error_count

YesSessionNo
event-schedulerYesYes

Yes
- Variable: event_scheduler

YesGlobalYes
expire_logs_daysYesYesYesGlobalYes
explicit_defaults_for_timestampYesYesYesBothNo
external_user

YesSessionNo
flushYesYesYesGlobalYes
flush_timeYesYesYesGlobalYes
foreign_key_checks

YesBothYes
ft_boolean_syntaxYesYesYesGlobalYes
ft_max_word_lenYesYesYesGlobalNo
ft_min_word_lenYesYesYesGlobalNo
ft_query_expansion_limitYesYesYesGlobalNo
ft_stopword_fileYesYesYesGlobalNo
general-logYesYes

Yes
- Variable: general_log

YesGlobalYes
general_log_fileYesYesYesGlobalYes
group_concat_max_lenYesYesYesBothYes
gtid_done

YesBothNo
gtid_executed

YesBothNo
gtid_lost

YesGlobalNo
gtid-modeYesYes

No
- Variable: gtid_mode

YesGlobalNo
gtid_mode

YesGlobalNo
gtid_next

YesSessionYes
gtid_owned

YesBothNo
gtid_purged

YesGlobalYes
have_compress

YesGlobalNo
have_crypt

YesGlobalNo
have_csv

YesGlobalNo
have_dynamic_loading

YesGlobalNo
have_geometry

YesGlobalNo
have_innodb

YesGlobalNo
have_ndbcluster

YesGlobalNo
have_openssl

YesGlobalNo
have_partitioning

YesGlobalNo
have_profiling

YesGlobalNo
have_query_cache

YesGlobalNo
have_rtree_keys

YesGlobalNo
have_ssl

YesGlobalNo
have_symlink

YesGlobalNo
host_cache_size

YesGlobalYes
hostname

YesGlobalNo
identity

YesSessionYes
ignore-builtin-innodbYesYes

No
- Variable: ignore_builtin_innodb

YesGlobalNo
ignore_db_dirs

YesGlobalNo
init_connectYesYesYesGlobalYes
init-fileYesYes

No
- Variable: init_file

YesGlobalNo
init_slaveYesYesYesGlobalYes
innodb_adaptive_flushingYesYesYesGlobalYes
innodb_adaptive_flushing_lwmYesYesYesGlobalYes
innodb_adaptive_hash_indexYesYesYesGlobalYes
innodb_adaptive_max_sleep_delayYesYesYesGlobalYes
innodb_additional_mem_pool_sizeYesYesYesGlobalNo
innodb_api_bk_commit_intervalYesYesYesGlobalYes
innodb_api_disable_rowlockYesYesYesGlobalNo
innodb_api_enable_binlogYesYesYesGlobalNo
innodb_api_enable_mdlYesYesYesGlobalNo
innodb_api_trx_levelYesYesYesGlobalYes
innodb_autoextend_incrementYesYesYesGlobalYes
innodb_autoinc_lock_modeYesYesYesGlobalNo
innodb_buffer_pool_dump_at_shutdownYesYesYesGlobalYes
innodb_buffer_pool_dump_nowYesYesYesGlobalYes
innodb_buffer_pool_filenameYesYesYesGlobalYes
innodb_buffer_pool_instancesYesYesYesGlobalNo
innodb_buffer_pool_load_abortYesYesYesGlobalYes
innodb_buffer_pool_load_at_startupYesYesYesGlobalNo
innodb_buffer_pool_load_nowYesYesYesGlobalYes
innodb_buffer_pool_sizeYesYesYesGlobalNo
innodb_change_buffer_max_sizeYesYesYesGlobalYes
innodb_change_bufferingYesYesYesGlobalYes
innodb_change_buffering_debugYesYesYesGlobalYes
innodb_checksum_algorithmYesYesYesGlobalYes
innodb_checksumsYesYesYesGlobalNo
innodb_cmp_per_index_enabledYesYesYesGlobalYes
innodb_commit_concurrencyYesYesYesGlobalYes
innodb_compression_failure_threshold_pctYesYesYesGlobalYes
innodb_compression_levelYesYesYesGlobalYes
innodb_compression_pad_pct_maxYesYesYesGlobalYes
innodb_concurrency_ticketsYesYesYesGlobalYes
innodb_data_file_pathYesYesYesGlobalNo
innodb_data_home_dirYesYesYesGlobalNo
innodb_disable_sort_file_cacheYesYesYesGlobalYes
innodb_doublewriteYesYesYesGlobalNo
innodb_fast_shutdownYesYesYesGlobalYes
innodb_fil_make_page_dirty_debugYesYesYesGlobalYes
innodb_file_formatYesYesYesGlobalYes
innodb_file_format_checkYesYesYesGlobalNo
innodb_file_format_maxYesYesYesGlobalYes
innodb_file_per_tableYesYesYesGlobalYes
innodb_flush_log_at_timeout

YesGlobalYes
innodb_flush_log_at_trx_commitYesYesYesGlobalYes
innodb_flush_methodYesYesYesGlobalNo
innodb_flush_neighborsYesYesYesGlobalYes
innodb_flushing_avg_loopsYesYesYesGlobalYes
innodb_force_load_corruptedYesYesYesGlobalNo
innodb_force_recoveryYesYesYesGlobalNo
innodb_ft_aux_table

YesGlobalYes
innodb_ft_cache_sizeYesYesYesGlobalNo
innodb_ft_enable_diag_printYesYesYesGlobalYes
innodb_ft_enable_stopwordYesYesYesGlobalYes
innodb_ft_max_token_sizeYesYesYesGlobalNo
innodb_ft_min_token_sizeYesYesYesGlobalNo
innodb_ft_num_word_optimizeYesYesYesGlobalYes
innodb_ft_result_cache_limitYesYesYesGlobalYes
innodb_ft_server_stopword_tableYesYesYesGlobalYes
innodb_ft_sort_pll_degreeYesYesYesGlobalNo
innodb_ft_total_cache_sizeYesYesYesGlobalNo
innodb_ft_user_stopword_tableYesYesYesBothYes
innodb_io_capacityYesYesYesGlobalYes
innodb_io_capacity_maxYesYesYesGlobalYes
innodb_large_prefixYesYesYesGlobalYes
innodb_limit_optimistic_insert_debugYesYesYesGlobalYes
innodb_lock_wait_timeoutYesYesYesBothYes
innodb_locks_unsafe_for_binlogYesYesYesGlobalNo
innodb_log_buffer_sizeYesYesYesGlobalNo
innodb_log_compressed_pagesYesYesYesGlobalYes
innodb_log_file_sizeYesYesYesGlobalNo
innodb_log_files_in_groupYesYesYesGlobalNo
innodb_log_group_home_dirYesYesYesGlobalNo
innodb_lru_scan_depthYesYesYesGlobalYes
innodb_max_dirty_pages_pctYesYesYesGlobalYes
innodb_max_dirty_pages_pct_lwmYesYesYesGlobalYes
innodb_max_purge_lagYesYesYesGlobalYes
innodb_max_purge_lag_delayYesYesYesGlobalYes
innodb_mirrored_log_groupsYesYesYesGlobalNo
innodb_monitor_disableYesYesYesGlobalYes
innodb_monitor_enableYesYesYesGlobalYes
innodb_monitor_resetYesYesYesGlobalYes
innodb_monitor_reset_allYesYesYesGlobalYes
innodb_numa_interleaveYesYesYesGlobalNo
innodb_old_blocks_pctYesYesYesGlobalYes
innodb_old_blocks_timeYesYesYesGlobalYes
innodb_online_alter_log_max_sizeYesYesYesGlobalYes
innodb_open_filesYesYesYesGlobalNo
innodb_optimize_fulltext_onlyYesYesYesGlobalYes
innodb_page_sizeYesYesYesGlobalNo
innodb_print_all_deadlocksYesYesYesGlobalYes
innodb_purge_batch_sizeYesYesYesGlobalYes
innodb_purge_threadsYesYesYesGlobalNo
innodb_random_read_aheadYesYesYesGlobalYes
innodb_read_ahead_thresholdYesYesYesGlobalYes
innodb_read_io_threadsYesYesYesGlobalNo
innodb_read_onlyYesYesYesGlobalNo
innodb_replication_delayYesYesYesGlobalYes
innodb_rollback_on_timeoutYesYesYesGlobalNo
innodb_rollback_segmentsYesYesYesGlobalYes
innodb_saved_page_number_debugYesYesYesGlobalYes
innodb_sort_buffer_sizeYesYesYesGlobalNo
innodb_spin_wait_delayYesYesYesGlobalYes
innodb_stats_auto_recalcYesYesYesGlobalYes
innodb_stats_methodYesYesYesGlobalYes
innodb_stats_on_metadataYesYesYesGlobalYes
innodb_stats_persistentYesYesYesGlobalYes
innodb_stats_persistent_sample_pagesYesYesYesGlobalYes
innodb_stats_sample_pagesYesYesYesGlobalYes
innodb_stats_transient_sample_pagesYesYesYesGlobalYes
innodb_status_outputYesYesYesGlobalYes
innodb_status_output_locksYesYesYesGlobalYes
innodb_strict_modeYesYesYesBothYes
innodb_support_xaYesYesYesBothYes
innodb_sync_array_sizeYesYesYesGlobalNo
innodb_sync_spin_loopsYesYesYesGlobalYes
innodb_table_locksYesYesYesBothYes
innodb_thread_concurrencyYesYesYesGlobalYes
innodb_thread_sleep_delayYesYesYesGlobalYes
innodb_tmpdirYesYesYesSessionYes
innodb_trx_purge_view_update_only_debugYesYesYesGlobalYes
innodb_trx_rseg_n_slots_debugYesYesYesGlobalYes
innodb_undo_directoryYesYesYesGlobalNo
innodb_undo_logsYesYesYesGlobalYes
innodb_undo_tablespacesYesYesYesGlobalNo
innodb_use_native_aioYesYesYesGlobalNo
innodb_use_sys_mallocYesYesYesGlobalNo
innodb_version

YesGlobalNo
innodb_write_io_threadsYesYesYesGlobalNo
insert_id

YesSessionYes
interactive_timeoutYesYesYesBothYes
join_buffer_sizeYesYesYesBothYes
keep_files_on_createYesYesYesBothYes
key_buffer_sizeYesYesYesGlobalYes
key_cache_age_thresholdYesYesYesGlobalYes
key_cache_block_sizeYesYesYesGlobalYes
key_cache_division_limitYesYesYesGlobalYes
languageYesYesYesGlobalNo
large_files_support

YesGlobalNo
large_page_size

YesGlobalNo
large-pagesYesYes

No
- Variable: large_pages

YesGlobalNo
last_insert_id

YesSessionYes
lc-messagesYesYes

Yes
- Variable: lc_messages

YesBothYes
lc-messages-dirYesYes

No
- Variable: lc_messages_dir

YesGlobalNo
lc_time_names

YesBothYes
license

YesGlobalNo
local_infile

YesGlobalYes
lock_wait_timeoutYesYesYesBothYes
locked_in_memory

YesGlobalNo
logYesYesYesGlobalYes
log-binYesYesYesGlobalNo
log_bin

YesGlobalNo
log_bin_basename

YesGlobalNo
log_bin_index

YesGlobalNo
log-bin-trust-function-creatorsYesYes

Yes
- Variable: log_bin_trust_function_creators

YesGlobalYes
log-bin-use-v1-row-eventsYesYes

No
- Variable: log_bin_use_v1_row_events

YesGlobalNo
log_bin_use_v1_row_eventsYesYesYesGlobalNo
log-errorYesYes

No
- Variable: log_error

YesGlobalNo
log-outputYesYes

Yes
- Variable: log_output

YesGlobalYes
log-queries-not-using-indexesYesYes

Yes
- Variable: log_queries_not_using_indexes

YesGlobalYes
log-slave-updatesYesYes

No
- Variable: log_slave_updates

YesGlobalNo
log_slave_updatesYesYesYesGlobalNo
log_slow_admin_statements

YesGlobalYes
log-slow-queriesYesYes

Yes
- Variable: log_slow_queries

YesGlobalYes
log_slow_slave_statements

YesGlobalYes
log_throttle_queries_not_using_indexes

YesGlobalYes
log-warningsYesYes

Yes
- Variable: log_warnings

YesVariesYes
long_query_timeYesYesYesBothYes
low-priority-updatesYesYes

Yes
- Variable: low_priority_updates

YesBothYes
lower_case_file_system

YesGlobalNo
lower_case_table_namesYesYesYesGlobalNo
master_info_repositoryYesYesYesGlobalYes
master_verify_checksum

YesGlobalYes
max_allowed_packetYesYesYesBothYes
max_binlog_cache_sizeYesYesYesGlobalYes
max_binlog_sizeYesYesYesGlobalYes
max_binlog_stmt_cache_sizeYesYesYesGlobalYes
max_connect_errorsYesYesYesGlobalYes
max_connectionsYesYesYesGlobalYes
max_delayed_threadsYesYesYesBothYes
max_digest_lengthYesYesYesGlobalNo
max_error_countYesYesYesBothYes
max_heap_table_sizeYesYesYesBothYes
max_insert_delayed_threads

YesBothYes
max_join_sizeYesYesYesBothYes
max_length_for_sort_dataYesYesYesBothYes
max_prepared_stmt_countYesYesYesGlobalYes
max_relay_log_sizeYesYesYesGlobalYes
max_seeks_for_keyYesYesYesBothYes
max_sort_lengthYesYesYesBothYes
max_sp_recursion_depthYesYesYesBothYes
max_tmp_tables

YesBothYes
max_user_connectionsYesYesYesBothYes
max_write_lock_countYesYesYesGlobalYes
metadata_locks_cache_size

YesGlobalNo
metadata_locks_hash_instances

YesGlobalNo
min-examined-row-limitYesYesYesBothYes
multi_range_countYesYesYesBothYes
myisam_data_pointer_sizeYesYesYesGlobalYes
myisam_max_sort_file_sizeYesYesYesGlobalYes
myisam_mmap_sizeYesYesYesGlobalNo
myisam_recover_options

YesGlobalNo
myisam_repair_threadsYesYesYesBothYes
myisam_sort_buffer_sizeYesYesYesBothYes
myisam_stats_methodYesYesYesBothYes
myisam_use_mmapYesYesYesGlobalYes
mysql_firewall_max_query_sizeYesYesYesGlobalNo
mysql_firewall_modeYesYesYesGlobalYes
mysql_firewall_traceYesYesYesGlobalYes
named_pipe

YesGlobalNo
ndb_autoincrement_prefetch_szYesYesYesBothYes
ndb-batch-sizeYesYesYesGlobalNo
ndb-blob-read-batch-bytesYesYesYesBothYes
ndb-blob-write-batch-bytesYesYesYesBothYes
ndb_cache_check_timeYesYesYesGlobalYes
ndb_clear_apply_statusYes
YesGlobalYes
ndb-cluster-connection-poolYesYesYesGlobalNo
Ndb_conflict_last_conflict_epoch

YesGlobalNo
ndb-deferred-constraintsYesYes

Yes
- Variable: ndb_deferred_constraints

YesBothYes
ndb_deferred_constraintsYesYesYesBothYes
ndb-distributionYesYes

Yes
- Variable: ndb_distribution

YesGlobalYes
ndb_distributionYesYesYesGlobalYes
ndb_eventbuffer_free_percentYesYesYesGlobalYes
ndb_eventbuffer_max_allocYesYesYesGlobalYes
ndb_extra_loggingYesYesYesGlobalYes
ndb_force_sendYesYesYesBothYes
ndb_index_stat_cache_entriesYesYesYesBothYes
ndb_index_stat_enableYesYesYesBothYes
ndb_index_stat_optionYesYesYesBothYes
ndb_index_stat_update_freqYesYesYesBothYes
ndb_join_pushdown

YesBothYes
ndb-log-apply-statusYesYes

No
- Variable: ndb_log_apply_status

YesGlobalNo
ndb_log_apply_statusYesYesYesGlobalNo
ndb_log_binYes
YesBothYes
ndb_log_binlog_indexYes
YesGlobalYes
ndb-log-empty-epochsYesYesYesGlobalYes
ndb_log_empty_epochsYesYesYesGlobalYes
ndb-log-exclusive-readsYesYes

Yes
- Variable: ndb_log_exclusive_reads

YesBothYes
ndb_log_exclusive_readsYesYesYesBothYes
ndb-log-origYesYes

No
- Variable: ndb_log_orig

YesGlobalNo
ndb_log_origYesYesYesGlobalNo
ndb-log-transaction-idYesYes

No
- Variable: ndb_log_transaction_id

YesGlobalNo
ndb_log_transaction_id

YesGlobalNo
ndb-log-update-as-writeYesYesYesGlobalYes
ndb_log_updated_onlyYesYesYesGlobalYes
ndb_optimization_delay

YesGlobalYes
ndb_optimized_node_selectionYesYesYesGlobalNo
ndb_recv_thread_cpu_mask

YesGlobalYes
ndb_show_foreign_key_mock_tablesYesYesYesGlobalYes
ndb_slave_conflict_roleYesYesYesGlobalYes
Ndb_slave_max_replicated_epoch

YesGlobalNo
ndb_table_no_logging

YesSessionYes
ndb_table_temporary

YesSessionYes
ndb_use_copying_alter_table

YesBothNo
ndb_use_exact_count

YesBothYes
ndb_use_transactionsYesYesYesBothYes
ndb_version

YesGlobalNo
ndb_version_string

YesGlobalNo
ndb-wait-connectedYesYesYesGlobalNo
ndb-wait-setupYesYesYesGlobalNo
ndbinfo_database

YesGlobalNo
ndbinfo_max_bytesYes
YesBothYes
ndbinfo_max_rowsYes
YesBothYes
ndbinfo_offline

YesGlobalYes
ndbinfo_show_hiddenYes
YesBothYes
ndbinfo_table_prefixYes
YesBothYes
ndbinfo_version

YesGlobalNo
net_buffer_lengthYesYesYesBothYes
net_read_timeoutYesYesYesBothYes
net_retry_countYesYesYesBothYes
net_write_timeoutYesYesYesBothYes
newYesYesYesBothYes
oldYesYesYesGlobalNo
old-alter-tableYesYes

Yes
- Variable: old_alter_table

YesBothYes
old_passwords

YesBothYes
open-files-limitYesYes

No
- Variable: open_files_limit

YesGlobalNo
optimizer_join_cache_levelYesYesYesBothYes
optimizer_prune_levelYesYesYesBothYes
optimizer_search_depthYesYesYesBothYes
optimizer_switchYesYesYesBothYes
optimizer_trace

YesBothYes
optimizer_trace_features

YesBothYes
optimizer_trace_limit

YesBothYes
optimizer_trace_max_mem_size

YesBothYes
optimizer_trace_offset

YesBothYes
performance_schemaYesYesYesGlobalNo
performance_schema_accounts_sizeYesYesYesGlobalNo
performance_schema_digests_sizeYesYesYesGlobalNo
performance_schema_events_stages_history_long_sizeYesYesYesGlobalNo
performance_schema_events_stages_history_sizeYesYesYesGlobalNo
performance_schema_events_statements_history_long_sizeYesYesYesGlobalNo
performance_schema_events_statements_history_sizeYesYesYesGlobalNo
performance_schema_events_waits_history_long_sizeYesYesYesGlobalNo
performance_schema_events_waits_history_sizeYesYesYesGlobalNo
performance_schema_hosts_sizeYesYesYesGlobalNo
performance_schema_max_cond_classesYesYesYesGlobalNo
performance_schema_max_cond_instancesYesYesYesGlobalNo
performance_schema_max_digest_lengthYesYesYesGlobalNo
performance_schema_max_file_classesYesYesYesGlobalNo
performance_schema_max_file_handlesYesYesYesGlobalNo
performance_schema_max_file_instancesYesYesYesGlobalNo
performance_schema_max_mutex_classesYesYesYesGlobalNo
performance_schema_max_mutex_instancesYesYesYesGlobalNo
performance_schema_max_rwlock_classesYesYesYesGlobalNo
performance_schema_max_rwlock_instancesYesYesYesGlobalNo
performance_schema_max_socket_classesYesYesYesGlobalNo
performance_schema_max_socket_instancesYesYesYesGlobalNo
performance_schema_max_stage_classesYesYesYesGlobalNo
performance_schema_max_statement_classesYesYesYesGlobalNo
performance_schema_max_table_handlesYesYesYesGlobalNo
performance_schema_max_table_instancesYesYesYesGlobalNo
performance_schema_max_thread_classesYesYesYesGlobalNo
performance_schema_max_thread_instancesYesYesYesGlobalNo
performance_schema_session_connect_attrs_sizeYesYesYesGlobalNo
performance_schema_setup_actors_sizeYesYesYesGlobalNo
performance_schema_setup_objects_sizeYesYesYesGlobalNo
performance_schema_users_sizeYesYesYesGlobalNo
pid-fileYesYes

No
- Variable: pid_file

YesGlobalNo
plugin_dirYesYesYesGlobalNo
portYesYesYesGlobalNo
preload_buffer_sizeYesYesYesBothYes
profiling

YesBothYes
profiling_history_sizeYesYesYesBothYes
protocol_version

YesGlobalNo
proxy_user

YesSessionNo
pseudo_slave_mode

YesSessionYes
pseudo_thread_id

YesSessionYes
query_alloc_block_sizeYesYesYesBothYes
query_cache_limitYesYesYesGlobalYes
query_cache_min_res_unitYesYesYesGlobalYes
query_cache_sizeYesYesYesGlobalYes
query_cache_typeYesYesYesBothYes
query_cache_wlock_invalidateYesYesYesBothYes
query_prealloc_sizeYesYesYesBothYes
rand_seed1

YesSessionYes
rand_seed2

YesSessionYes
range_alloc_block_sizeYesYesYesBothYes
read_buffer_sizeYesYesYesBothYes
read_onlyYesYesYesGlobalYes
read_rnd_buffer_sizeYesYesYesBothYes
relay-logYesYes

No
- Variable: relay_log

YesGlobalNo
relay_log_basename

YesGlobalNo
relay-log-indexYesYes

No
- Variable: relay_log_index

YesGlobalNo
relay_log_indexYesYesYesGlobalNo
relay_log_info_fileYesYesYesGlobalNo
relay_log_info_repository

YesGlobalYes
relay_log_purgeYesYesYesGlobalYes
relay_log_recoveryYesYesYesGlobalVaries
relay_log_space_limitYesYesYesGlobalNo
report-hostYesYes

No
- Variable: report_host

YesGlobalNo
report-passwordYesYes

No
- Variable: report_password

YesGlobalNo
report-portYesYes

No
- Variable: report_port

YesGlobalNo
report-userYesYes

No
- Variable: report_user

YesGlobalNo
rpl_semi_sync_master_enabled

YesGlobalYes
rpl_semi_sync_master_timeout

YesGlobalYes
rpl_semi_sync_master_trace_level

YesGlobalYes
rpl_semi_sync_master_wait_no_slave

YesGlobalYes
rpl_semi_sync_slave_enabled

YesGlobalYes
rpl_semi_sync_slave_trace_level

YesGlobalYes
rpl_stop_slave_timeoutYesYesYesGlobalYes
secure-authYesYes

Yes
- Variable: secure_auth

YesGlobalYes
secure-file-privYesYes

No
- Variable: secure_file_priv

YesGlobalNo
server-idYesYes

Yes
- Variable: server_id

YesGlobalYes
server-id-bitsYesYes

No
- Variable: server_id_bits

YesGlobalNo
server_id_bitsYesYesYesGlobalNo
server_uuid

YesGlobalNo
sha256_password_private_key_path

YesGlobalNo
sha256_password_public_key_path

YesGlobalNo
shared_memoryYesYesYesGlobalNo
shared_memory_base_nameYesYesYesGlobalNo
show_old_temporalsYesYesYesBothYes
simplified_binlog_gtid_recoveryYesYesYesGlobalNo
skip_external_lockingYesYesYesGlobalNo
skip-name-resolveYesYes

No
- Variable: skip_name_resolve

YesGlobalNo
skip-networkingYesYes

No
- Variable: skip_networking

YesGlobalNo
skip-show-databaseYesYes

No
- Variable: skip_show_database

YesGlobalNo
slave_allow_batchingYesYesYesGlobalYes
slave_checkpoint_groupYesYesYesGlobalYes
slave_checkpoint_periodYesYesYesGlobalYes
slave_compressed_protocolYesYesYesGlobalYes
slave_exec_modeYesYesYesGlobalYes
slave-load-tmpdirYesYes

No
- Variable: slave_load_tmpdir

YesGlobalNo
slave_max_allowed_packet

YesGlobalYes
slave-net-timeoutYesYes

Yes
- Variable: slave_net_timeout

YesGlobalYes
slave_parallel_workersYes
YesGlobalYes
slave_pending_jobs_size_max

YesGlobalYes
slave_rows_search_algorithms

YesGlobalYes
slave-skip-errorsYesYes

No
- Variable: slave_skip_errors

YesGlobalNo
slave_sql_verify_checksum

YesGlobalYes
slave_transaction_retriesYesYesYesGlobalYes
slave_type_conversionsYesYesYesGlobalNo
slow_launch_timeYesYesYesGlobalYes
slow-query-logYesYes

Yes
- Variable: slow_query_log

YesGlobalYes
slow_query_log_fileYesYesYesGlobalYes
socketYesYesYesGlobalNo
sort_buffer_sizeYesYesYesBothYes
sql_auto_is_null

YesBothYes
sql_big_selects

YesBothYes
sql_big_tables

YesBothYes
sql_buffer_result

YesBothYes
sql_log_bin

YesSessionYes
sql_log_off

YesBothYes
sql_low_priority_updates

YesBothYes
sql_max_join_size

YesBothYes
sql-modeYesYes

Yes
- Variable: sql_mode

YesBothYes
sql_notes

YesBothYes
sql_quote_show_create

YesBothYes
sql_safe_updates

YesBothYes
sql_select_limit

YesBothYes
sql_slave_skip_counter

YesGlobalYes
sql_warnings

YesBothYes
ssl-caYesYes

No
- Variable: ssl_ca

YesGlobalNo
ssl-capathYesYes

No
- Variable: ssl_capath

YesGlobalNo
ssl-certYesYes

No
- Variable: ssl_cert

YesGlobalNo
ssl-cipherYesYes

No
- Variable: ssl_cipher

YesGlobalNo
ssl-crlYesYes

No
- Variable: ssl_crl

YesGlobalNo
ssl-crlpathYesYes

No
- Variable: ssl_crlpath

YesGlobalNo
ssl-keyYesYes

No
- Variable: ssl_key

YesGlobalNo
storage_engine

YesBothYes
stored_program_cacheYesYesYesGlobalYes
sync_binlogYesYesYesGlobalYes
sync_frmYesYesYesGlobalYes
sync_master_infoYesYesYesGlobalYes
sync_relay_logYesYesYesGlobalYes
sync_relay_log_infoYesYesYesGlobalYes
system_time_zone

YesGlobalNo
table_definition_cache

YesGlobalYes
table_open_cache

YesGlobalYes
table_open_cache_instances

YesGlobalNo
thread_cache_sizeYesYesYesGlobalYes
thread_concurrencyYesYesYesGlobalNo
thread_handlingYesYesYesGlobalNo
thread_pool_algorithmYesYesYesGlobalNo
thread_pool_high_priority_connectionYesYesYesBothYes
thread_pool_max_unused_threadsYesYesYesGlobalYes
thread_pool_prio_kickup_timerYesYesYesBothYes
thread_pool_sizeYesYesYesGlobalNo
thread_pool_stall_limitYesYesYesGlobalYes
thread_stackYesYesYesGlobalNo
time_format

YesGlobalNo
time_zone

YesBothYes
timed_mutexesYesYesYesGlobalYes
timestamp

YesSessionYes
tmp_table_sizeYesYesYesBothYes
tmpdirYesYesYesGlobalNo
transaction_alloc_block_sizeYesYesYesBothYes
transaction_allow_batching

YesSessionYes
transaction_prealloc_sizeYesYesYesBothYes
tx_isolation

YesBothYes
tx_read_only

YesBothYes
unique_checks

YesBothYes
updatable_views_with_limitYesYesYesBothYes
validate_password_dictionary_file

YesGlobalVaries
validate_password_length

YesGlobalYes
validate_password_mixed_case_count

YesGlobalYes
validate_password_number_count

YesGlobalYes
validate_password_policy

YesGlobalYes
validate_password_special_char_count

YesGlobalYes
validate_user_plugins

YesGlobalNo
version

YesGlobalNo
version_comment

YesGlobalNo
version_compile_machine

YesGlobalNo
version_compile_os

YesGlobalNo
wait_timeoutYesYesYesBothYes
warning_count

YesSessionNo

[a] This option is dynamic, but only the server should set this information. You should not set the value of this variable manually.

[b] This option is dynamic, but only the server should set this information. You should not set the value of this variable manually.


추가 시스템 변수 정보는 다음 섹션을 참조하십시오.

  • 섹션 5.1.5 "시스템 변수 사용" 에서는 시스템 변수 값 설정 및 표시 구문을 설명합니다.

  • 섹션 5.1.5.2 "동적 시스템 변수" 에서는 런타임에 설정할 수있는 변수를 나열하고 있습니다.

  • 시스템 변수의 조정에 대한 정보는 섹션 8.11.2 "서버 파라미터의 튜닝」 을 참조하십시오.

  • 섹션 14.12 "InnoDB 부팅 옵션 및 시스템 변수" 에서는 InnoDB 시스템 변수를 나열하고 있습니다.

  • 섹션 18.3.4.3 "MySQL Cluster 시스템 변수" 에서는 MySQL 클러스터에 고유의 시스템 변수를 나열하고 있습니다.

  • 복제 고유의 서버 시스템 변수 내용은 섹션 17.1.4 "복제 및 바이너리 로깅 옵션과 변수" 를 참조하십시오.

참고

다음 변수 설명 부분에서는 변수를 "사용"또는 "사용 안 함 '고 말합니다. 이러한 변수는 SET 문을 ON 또는 1 로 설정하면 활성화 또는 OFF 또는 0 으로 설정하면 비활성화됩니다. 그러나 MySQL 5.6.2 이전에는 이러한 값을 명령 행 또는 옵션 파일에서 설정하려면 1 또는 0 으로 설정해야, ON 또는 OFF 로 설정하면 작동하지 않습니다. 예를 들어, 명령 행에서 --delay_key_write=1 은 작동하지만 --delay_key_write=ON 은 작동하지 않습니다. MySQL 5.6.2 이후에서는 시작할 때 boolean 변수를 ON , TRUE , OFF 및 FALSE 로 설정할 수 있습니다 (대소 문자를 구별하지 않는다). 섹션 4.2.5 "프로그램 옵션 수식" 을 참조하십시오.

일부 시스템 변수는 버퍼 또는 캐시의 크기를 제어합니다. 소정의 버퍼를 서버의 내부 데이터 구조를 할당해야하는 경우도 있습니다. 이러한 구조는 버퍼에 할당 된 총 메모리에서 할당 필요한 공간의 크기는 플랫폼에 의존하고 있습니다. 즉, 버퍼 크기를 제어하는​​ 시스템 변수에 값을 할당 할 때 실제로 사용 가능한 공간의 양이 할당 된 값과 다를 수 있음을 의미합니다. 일부 경우에서는이 금액은 할당 된 값보다 적은 수 있습니다. 또한 서버가 값을 상향 조정하는 것도 생각할 수 있습니다. 예를 들어, 최소 1024 변수에 값 0을 지정하면, 서버는 값을 1024으로 설정합니다.

버퍼 크기, 길이, 및 스택 사이즈의 값은 별도로 지정하지 않는 한 바이트 단위로 지정됩니다.

일부 시스템 변수는 파일 이름의 값을 취합니다. 별도로 지정하지 않는 한, 값이 상대 경로 이름이면 기본 파일 위치는 데이터 디렉토리입니다. 장소를 명시 적으로 지정하려면 절대 경로 이름을 사용합니다. 예를 들어 데이터 디렉토리가 /var/mysql/data 라고합니다. 파일 값의 변수가 상대 경로 이름으로 지정된 경우, 파일은 /var/mysql/data 아래에 배치됩니다. 값이 절대 경로 인 경우 그 장소는 경로 이름에 의해 지정됩니다.

  • authentication_windows_log_level

    도입 5.6.10
    명령 줄 형식 --authentication_windows_log_level
    허용되는 값 유형 수치
    기본 0
    최소 0
    최대 값 4

    이 변수는 authentication_windows Windows 인증 플러그인을 사용할 수 디버깅 코드가 유효한 경우에만 사용할 수 있습니다. 섹션 6.3.8.6 "Windows 기본 인증 플러그인" 을 참조하십시오.

    이 변수는 Windows 인증 플러그인의 로깅 레벨을 설정합니다. 다음 표는 허용되는 값을 보여줍니다.

    값 설명
    0 로깅 없음
    1 오류 메시지 만 기록합니다
    2 수준 1 및 경고 메시지를 기록합니다
    3 레벨 2 메시지 및 정보 메모를 기록합니다
    4 레벨 3 메시지 및 디버그 메시지를 기록합니다

    이 변수는 MySQL 5.6.10에서 추가되었다.

  • authentication_windows_use_principal_name

    도입 5.6.10
    명령 줄 형식 --authentication_windows_use_principal_name
    허용되는 값 유형 boolean
    기본 ON

    이 변수는 authentication_windows Windows 인증 플러그인이 사용 가능한 경우에만 사용할 수 있습니다. 섹션 6.3.8.6 "Windows 기본 인증 플러그인" 을 참조하십시오.

    InitSecurityContext() 함수를 사용하여 인증하는 클라이언트는 연결 서비스를 식별하는 문자열을 제공해야합니다 ( targetName ). MySQL 서버가 실행되는 계정의 주체 이름 (UPN)를 사용합니다. UPN은 user_id @ computer_name 형식에서 사용되는 위치에 등록 될 필요는 없습니다. 이 UPN 인증 핸드 셰이크의 첫 번째 서버에 의해 전송됩니다.

    이 변수는 서버가 초기 시도에서 UPN을 전송할지 여부를 제어합니다. 기본적으로 변수는 활성화되어 있습니다. 보안상의 이유로 서버의 계정 이름을 일반 텍스트로 클라이언트에 보내지 않도록하기 위해이를 해제 할 수 있습니다. 변수가 잘못된 경우, 서버는 첫 번째 시도에서 항상 0x00 바이트를 전송하고 클라이언트는 targetName 를 지정하지 않고 결과로 NTLM 인증이 사용됩니다.

    서버가 UPN을 얻을 수없는 경우 (이것은 Kerberos 인증을 지원하지 않는 환경에서 주로 발생합니다), UPN은 서버에 의해 전송되지 않고 NTLM 인증이 사용됩니다.

    이 변수는 MySQL 5.6.10에서 추가되었다.

  • autocommit

    명령 줄 형식 --autocommit [= #]
    시스템 변수 이름 autocommit
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 boolean
    기본 ON

    자동 커밋 모드. 1로 설정된 경우 테이블에 대한 모든 변경 사항은 즉시 적용됩니다. 0으로 설정하면 COMMIT 을 사용하여 트랜잭션을 승인하거나 ROLLBACK 으로 트랜잭션을 취소해야합니다. autocommit 이 0으로이를 1로 변경 한 경우, MySQL은 오픈중인 모든 트랜잭션의 자동 COMMIT 를 수행합니다. 트랜잭션을 시작할 다른 방법은 START TRANSACTION 또는 BEGIN 문을 사용하는 것입니다. 섹션 13.3.1 "START TRANSACTION, COMMIT 및 ROLLBACK 구문" 을 참조하십시오.

    기본적으로 클라이언트 연결은 autocommit 을 1로 설정 시작됩니다. 기본 0에서 클라이언트를 시작하려면 --autocommit=0 옵션을 사용하여 서버를 시작함으로써 글로벌 autocommit 값을 설정합니다. 옵션 파일을 사용하여 변수를 설정하려면 다음 행을 포함합니다.

     [mysqld]
     autocommit = 0
    
  • automatic_sp_privileges

    시스템 변수 이름 automatic_sp_privileges
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 boolean
    기본 TRUE

    이 변수의 값이 1 (디폴트)의 경우 사용자가 루틴을 실행하여 변경하거나 드롭 할 수없는 경우, 서버는 자동으로 EXECUTE 및 ALTER ROUTINE 권한을 스토어드 루틴 작성자에게 부여합니다. (루틴을 드롭하려면 ALTER ROUTINE 권한이 있어야합니다.) 루틴이 드롭되면 서버는 그 권한을 작성자가 자동으로 드롭합니다. automatic_sp_privileges 가 0이면 서버는 이러한 권한을 자동으로 추가하거나 삭제하지 않습니다.

    루틴 작성자는 루틴의 CREATE 문을 실행하는 데 사용되는 계정입니다. 이것은 루틴 정의에서 DEFINER 로 이름이 ​​지정된 계정과 동일하지 않을 수 있습니다.

    섹션 20.2.2 "스토어드 루틴과 MySQL 권한" 을 참조하십시오.

  • back_log

    시스템 변수 이름 back_log
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 (<= 5.6.5) 유형 수치
    기본 50
    최소 1
    최대 값 65535
    허용되는 값 (> = 5.6.6) 유형 수치
    기본 -1 (autosized)
    최소 1
    최대 값 65535

    MySQL에 저장할 수있는 처​​리되지 않은 연결 요청의 수. 이것은 메인 MySQL 스레드가 매우 짧은 시간에 매우 많은 연결 요청을받을 경우에 효과를 나타냅니다. 다음 메인 스레드가 연결을 검사하고 새로운 스레드를 시작할 때까지 (매우 짧습니다) 조금 시간이 걸립니다. back_log 값은 MySQL이 새로운 요청에 대한 답변을 일시적으로 정지 할 때까지의 짧은 시간에 스택 가능한 요청의 수를 나타냅니다. 짧은 시간에 대량의 접속이 예상되는 경우에 한하여이를 증가해야합니다.

    즉,이 값은 들어오는 TCP / IP 연결의 listen 큐의 크기입니다. 사용하는 운영 체제는이 큐 크기에 대해 고유의 제한이 있습니다. UNIX listen() 시스템 호출의 매뉴얼 페이지에 자세한 정보가 있습니다. 이 변수의 최대 값은 OS 설명서를 확인하십시오. back_log 를 운영 체제의 제한을 초과 설정할 수 없습니다.

    MySQL 5.6.6 이후에서는 기본값은 다음 수식에 따라 900 한도로 제한됩니다.

     50 개 (max_connections / 5)
    

    5.6.6 이전에는, 기본값은 50입니다.

  • basedir

    명령 줄 형식 --basedir = path
    시스템 변수 이름 basedir
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 디렉토리 이름

    MySQL 설치 기본 디렉토리. 이 변수는 --basedir 옵션에서 설정할 수 있습니다. 다른 변수의 상대 경로 이름은 일반적으로 기본 디렉토리를 기준으로 해결됩니다.

  • big_tables

    명령 줄 형식 --big-tables
    시스템 변수 이름 big_tables
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 boolean
    기본 OFF

    1로 설정된 경우 모든 임시 테​​이블은 메모리가 아닌 디스크에 저장됩니다. 이것은 속도가 조금 느리지 만 오류 The table tbl_name is full 은 큰 임시 테이블을 필요로하는 SELECT 오퍼레이션에서는 발생하지 않습니다. 새 연결의 기본값은 0입니다 (인 메모리 임시 테​​이블을 사용합니다). 일반적으로 인 메모리 테이블이 필요한 디스크 기반의 테이블로 자동 변환되기 때문에이 변수를 다시 설정할 필요가 없습니다.

  • bind_address

    명령 줄 형식 --bind-address = addr
    시스템 변수 (> = 5.6.1) 이름 bind_address
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 (<= 5.6.5) 유형 문자열
    기본 0.0.0.0
    허용되는 값 (> = 5.6.6) 유형 문자열
    기본 *

    --bind-address 옵션 값. 이 변수는 MySQL 5.6.1에서 추가되었습니다.

  • block_encryption_mode

    도입 5.6.17
    명령 줄 형식 --block_encryption_mode = #
    시스템 변수 이름 block_encryption_mode
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 문자열
    기본 aes-128-ecb

    이 변수는 AES 등의 블록 기반 알고리즘의 블록 암호화 모드를 제어합니다. 이것은 AES_ENCRYPT() 및 AES_DECRYPT() 암호화에 영향을줍니다.

    block_encryption_mode 는 aes- keylen - mode 형식의 값을 받아 여기서 keylen 는 비트 키 길이, mode 는 암호화 모드입니다. 이 값은 대소 문자를 구별하지 않습니다. 허용되는 keylen 값은 128, 192 및 256입니다. 허용되는 암호화 모드는 MySQL이 OpenSSL 또는 yaSSL 중 하나를 사용하여 구축되어 있는지에 따라 다릅니다.

    • OpenSSL의 경우에 허용되는 mode 값 : ECB , CBC , CFB1 , CFB8 , CFB128 , OFB

    • yaSSL의 경우에 허용되는 mode 값 : ECB , CBC

    예를 들어 다음 문은 AES 암호화 기능을 256 비트 키 길이 및 CBC 모드를 사용합니다.

     SET block_encryption_mode = 'aes-256-cbc';
    

    지원되지 않는 키의 길이와 SSL 라이브러리가 지원하지 않는 모드를 포함한 값에 block_encryption_mode 을 설정하려고하면 오류가 발생합니다.

    이 변수는 MySQL 5.6.17에서 추가되었다.

  • bulk_insert_buffer_size

    명령 줄 형식 --bulk_insert_buffer_size = #
    시스템 변수 이름 bulk_insert_buffer_size
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 8388608
    최소 0
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 8388608
    최소 0
    최대 값 18446744073709551615

    MyISAM 은 하늘이 아닌 테이블에 데이터를 추가 할 때 INSERT ... SELECT , INSERT ... VALUES (...), (...), ... 및 LOAD DATA INFILE 의 대량 삽입을 더 빠른 트리 모양의 특수 캐시를 사용합니다. 이 변수는 스레드 당 바이트 캐시 트리의 크기를 제한합니다. 이것을 0으로 설정하면이 최적화가 비활성화됩니다. 기본값은 8M 바이트입니다.

  • character_set_client

    시스템 변수 이름 character_set_client
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 문자열

    클라이언트에서 접근하는 문 문자 세트. 이 변수의 세션 값은 클라이언트가 서버에 연결할 때 클라이언트에 의해 요청되는 문자 세트를 사용하여 설정됩니다. (많은 클라이언트는이 문자 세트를 명시 적으로 지정하기위한 --default-character-set 옵션을 지원합니다. 섹션 10.1.4 "연결 문자 집합 및 정렬 순서" 를 참조하십시오.) 클라이언트 이 요청하는 값을 알 수 없거나 사용할 수 없거나 서버가 클라이언트 요청을 무시하도록 구성되어 있으면 세션 값을 설정하도록 전역 변수의 값이 사용됩니다.

    • 클라이언트의 MySQL 버전이 MySQL 4.1보다 오래된 때문에 문자 집합을 요청하지 않는 경우.

    • 클라이언트가 요청하는 문자 집합이 서버에서 인식되지 않는 경우. 예를 들어, 일본어를 지원하는 클라이언트가 sjis 지원을 구성되지 않은 서버에 연결할 때 sjis 을 요청하는 경우가 있습니다.

    • mysqld가 --skip-character-set-client-handshake 옵션을 사용하여 시작되면 이로 인해 클라이언트 문자 세트 구성이 무시됩니다. 이에 따라 MySQL 4.0의 동작이 재현되기 때문에 모든 클라이언트를 업그레이드하지 않고 서버를 업그레이드하는 경우에 유용합니다.

    ucs2 , utf16 , utf16le 및 utf32 를 클라이언트 문자 세트로 사용할 수 없으며, 즉 이들은 SET NAMES 또는 SET CHARACTER SET 에서도 작동하지 않는다는 것을 의미합니다.

  • character_set_connection

    시스템 변수 이름 character_set_connection
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 문자열

    문자 세트 인트로 듀서가없는 리터럴 용 및 숫자에서 문자열로 변환하기 위해 사용되는 문자 세트.

  • character_set_database

    시스템 변수 이름 character_set_database
    변수 범위 글로벌 세션
    동적 변수 예
    각주 이 옵션은 동적이며, 서버 만이 정보를 설정하도록하십시오. 이 변수의 값은 수동으로 설정하지 마십시오.
    허용되는 값 유형 문자열

    기본 데이터베이스에서 사용되는 문자 집합입니다. 기본 데이터베이스가 변경 될 때마다 서버는이 변수를 설정합니다. 기본 데이터베이스가 존재하지 않는 경우, 변수는 character_set_server 와 같은 값입니다.

  • character_set_filesystem

    명령 줄 형식 --character-set-filesystem = name
    시스템 변수 이름 character_set_filesystem
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 문자열
    기본 binary

    파일 시스템의 문자 세트. 이 변수는 LOAD DATA INFILE 및 SELECT ... INTO OUTFILE 문이나 LOAD_FILE() 함수와 같은 파일 이름을 참조하는 문자열 리터럴을 해석하는 데 사용됩니다. 이러한 파일 이름은 파일을 열도록 시도하기 전에 character_set_client 에서 character_set_filesystem 로 변환됩니다. 기본값은 binary 로 변환이되지 않는 것을 의미합니다. 멀티 바이트 파일 이름이 허용되는 시스템은 다른 값이 적절한 경우도 있습니다. 예를 들어, 시스템이 UTF-8을 사용하여 파일 이름을 표현하는 경우 character_set_filesystem 을 'utf8' 로 설정합니다.

  • character_set_results

    시스템 변수 이름 character_set_results
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 문자열

    결과 세트 및 오류 메시지 등의 쿼리 결과를 클라이언트에 반환하는 데 사용되는 문자 세트.

  • character_set_server

    명령 줄 형식 --character-set-server
    시스템 변수 이름 character_set_server
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 문자열
    기본 latin1

    서버의 기본 문자 세트.

  • character_set_system

    시스템 변수 이름 character_set_system
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 문자열
    기본 utf8

    식별자를 저장하기 위해 서버에서 사용되는 문자 집합입니다. 이 값은 항상 utf8 입니다.

  • character_sets_dir

    명령 줄 형식 --character-sets-dir = path
    시스템 변수 이름 character_sets_dir
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 디렉토리 이름

    문자 세트가 설치되어있는 디렉토리.

  • collat​​ion_connection

    시스템 변수 이름 collat​​ion_connection
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 문자열

    연결 문자 집합의 데이터 정렬.

  • collat​​ion_database

    시스템 변수 이름 collat​​ion_database
    변수 범위 글로벌 세션
    동적 변수 예
    각주 이 옵션은 동적이며, 서버 만이 정보를 설정하도록하십시오. 이 변수의 값은 수동으로 설정하지 마십시오.
    허용되는 값 유형 문자열

    기본 데이터베이스에서 사용되는 데이터. 기본 데이터베이스가 변경 될 때마다 서버는이 변수를 설정합니다. 기본 데이터베이스가 존재하지 않는 경우, 변수는 collation_server 와 같은 값입니다.

  • collat​​ion_server

    명령 줄 형식 --collat​​ion-server
    시스템 변수 이름 collat​​ion_server
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 문자열
    기본 latin1_swedish_ci

    서버의 기본 데이터 정렬.

  • completion_type

    명령 줄 형식 --completion_type = #
    시스템 변수 이름 completion_type
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 열거
    기본 NO_CHAIN
    유효한 값 NO_CHAIN
    CHAIN
    RELEASE
    0
    1
    2

    거래 완료 타입. 이 변수는 다음 표의 값을 가질 수 있습니다. 변수는 이름 값 또는 해당하는 정수 값 중 하나를 사용하여 지정할 수 있습니다.

    값 설명
    NO_CHAIN ​​(또는 0) COMMIT 및 ROLLBACK 은 영향을받지 않습니다. 이것은 기본값입니다.
    CHAIN ​​(또는 1) COMMIT 및 ROLLBACK 은 각각 COMMIT AND CHAIN ​​및 ROLLBACK AND CHAIN ​​과 동일합니다. (막 끝난 트랜잭션과 같은 격리 수준에 새 트랜잭션이 즉시 시작합니다.)
    RELEASE (또는 2) COMMIT 및 ROLLBACK 은 각각 COMMIT RELEASE 및 ROLLBACK RELEASE 와 동일합니다. (서버는 트랜잭션의 종료 후에 절단됩니다.)

    completion_type 는 START TRANSACTION 또는 BEGIN 으로 시작되고 COMMIT 또는 ROLLBACK 으로 종료하는 트랜잭션에 영향을줍니다. 이것은 섹션 13.3.3 "암시 적 커밋을 발생시키는 문" 에 나열되어있는 문 실행에서 발생하는 암시 적 커밋에 적용되지 않습니다. 또한 XA COMMIT 이나 XA ROLLBACK 대해 또는 autocommit=1 의 경우에도 적용되지 않습니다.

  • concurrent_insert

    명령 줄 형식 --concurrent_insert [= #]
    시스템 변수 이름 concurrent_insert
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 열거
    기본 AUTO
    유효한 값 NEVER
    AUTO
    ALWAYS
    0
    1
    2

    AUTO (기본값)의 경우 MySQL에서는 데이터 파일의 중간에 빈 블록이없는 MyISAM 테이블에 대해 INSERT 및 SELECT 문을 동시에 실행하도록 허용됩니다. --skip-new 를 지정해 mysqld를 시작하면이 변수는 NEVER 로 설정됩니다.

    이 변수는 다음 표의 값을 가질 수 있습니다. 변수는 이름 값 또는 해당하는 정수 값 중 하나를 사용하여 지정할 수 있습니다.

    값 설명
    NEVER (또는 0) 동시 삽입을 해제합니다
    AUTO (또는 1) (기본값) 빈 블록이없는 MyISAM 테이블에 대한 동시 삽입을 사용합니다
    ALWAYS (또는 2) 여유 블록이있는 테이블에도 모든 MyISAM 테이블에 대한 동시 삽입을 사용합니다. 중간에 빈 블록이있는 테이블이 다른 thread에 의해 사용되는 경우 새 행이 테이블의 마지막에 삽입됩니다. 그렇지 않은 경우, MySQL은 정상적인 기입 락을 취득 해, 행을 여유 블록에 삽입합니다.

    섹션 8.10.3 "동시 삽입" 을 참조하십시오.

  • connect_timeout

    명령 줄 형식 --connect_timeout = #
    시스템 변수 이름 connect_timeout
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 수치
    기본 10
    최소 2
    최대 값 31536000

    mysqld 서버가 잘못된 handshake 를 반환하기 전에 연결 패킷을 기다리는 초수. 기본값은 10 초입니다.

    「Lost connection to MySQL server at ' XXX ', system error: errno 」 형식의 오류가 클라이언트에서 자주 발생하는 경우, connect_timeout 값을 늘리면 도움이 될 수 있습니다.

  • core_file

    도입 5.6.2
    시스템 변수 이름 core_file
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 boolean
    기본 OFF

    서버가 충돌 한 경우에 코어 파일을 작성할지 여부. 이 변수는 --core-file 옵션으로 설정됩니다. 이것은 MySQL 5.6.2에서 추가되었습니다.

  • datadir

    명령 줄 형식 --datadir = path
    시스템 변수 이름 datadir
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 디렉토리 이름

    MySQL 데이터 디렉토리. 이 변수는 --datadir 옵션으로 설정할 수 있습니다.

  • date_format

    이 변수는 사용되지 않습니다. 이것은 MySQL 5.6.7 이후에 사용되지 않으며 향후 MySQL 릴리스에서 제거됩니다.

  • datetime_format

    이 변수는 사용되지 않습니다. 이것은 MySQL 5.6.7 이후에 사용되지 않으며 향후 MySQL 릴리스에서 제거됩니다.

  • debug

    명령 줄 형식 --debug [= debug_options]
    시스템 변수 이름 debug
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (Unix) 유형 문자열
    기본 d : t : i : o / tmp / mysqld.trace
    허용되는 값 (Windows) 유형 문자열
    기본 d : t : i : O \ mysqld.trace

    이 변수는 현재 디버그 설정을 지정합니다. 이것은 디버깅 지원을 사용하여 구축 된 서버에만 사용할 수 있습니다. 초기 값은 서버 시작시 지정된 --debug 옵션 인스턴스의 값에서 검색됩니다. 글로벌 값과 세션 값을 실행시에 설정할 수 세션 값에 대해서도 SUPER 권한이 필요합니다.

    + 또는 - 로 시작하는 값을 지정하면 값은 현재 값에 추가하거나 현재 값에서 삭제되거나합니다.

     mysql> SET debug = 'T';
     mysql> SELECT @@debug;
     +-----------+
     | @@ debug  |
     +-----------+
     | T         |
     +-----------+
    
     mysql> SET debug = '+P';
     mysql> SELECT @@debug;
     +-----------+
     | @@ debug  |
     +-----------+
     | P : T     |
     +-----------+
    
     mysql> SET debug = '-P';
     mysql> SELECT @@debug;
     +-----------+
     | @@ debug  |
     +-----------+
     | T         |
     +-----------+
    

    자세한 내용은 섹션 24.4.3 "DBUG 패키지" 를 참조하십시오.

  • debug_sync

    시스템 변수 이름 debug_sync
    변수 범위 세션
    동적 변수 예
    허용되는 값 유형 문자열

    이 변수는 Debug Sync 기능에 대한 사용자 인터페이스입니다. Debug Sync를 사용하려면 MySQL이 -DENABLE_DEBUG_SYNC=1 옵션으로 구성되어 있어야합니다 ( 섹션 2.9.4 "MySQL 소스 구성 옵션" 참조). Debug Sync가 컴파일되지 않은 경우,이 시스템 변수는 사용할 수 없습니다.

    글로벌 변수 값은 읽기 전용이며이 기능을 사용할 수 있는지 여부를 나타냅니다. 기본적으로 Debug Sync는 비활성화되어있어 debug_sync 값은 OFF 입니다. 서버가 --debug-sync-timeout= N 으로 시작하는 경우 (여기서 N 은 0보다 큰 시간 제한), Debug Sync는 활성화되어 debug_sync 값은 ON - current signal 후 신호 이름이 이어졌다 것입니다. 또한 N 은 개별 동기 점에 대한 기본 제한됩니다.

    세션 값은 모든 사용자가 읽을 수 전역 변수와 같은 값입니다. 세션 값은 동기화 지점을 제어하기위한 SUPER 권한을 가진 사용자가 설정할 수 있습니다.

    Debug Sync 기능 및 동기 점의 사용 방법에 대한 설명은 " MySQL Internals : Test Synchronization "를 참조하십시오.

  • default_storage_engine

    명령 줄 형식 --default-storage-engine = name
    시스템 변수 이름 default_storage_engine
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 열거
    기본 InnoDB

    기본 스토리지 엔진. MySQL 5.6.3 이후에서는이 변수는 영구 테이블에 대해서만 스토리지 엔진을 설정합니다. TEMPORARY 테이블에 대해 스토리지 엔진을 설정하려면 default_tmp_storage_engine 시스템 변수를 설정합니다.

    사용 가능하고 활성화 할 수있는 스토리지 엔진을 표시하려면 SHOW ENGINES 문 또는 쿼리 INFORMATION_SCHEMA ENGINES 테이블을 참조하십시오.

    default_storage_engine 은 비추천이 된 storage_engine 에 우선하여 사용하도록하십시오.

    서버 시작시 기본 스토리지 엔진을 비활성화하면 영구적 테이블과 TEMPORARY 테이블의 두 기본 엔진을 다른 엔진으로 설정해야하며, 그렇지 않으면 서버가 시작되지 않습니다.

  • default_tmp_storage_engine

    도입 5.6.3
    명령 줄 형식 --default_tmp_storage_engine = name
    시스템 변수 이름 default_tmp_storage_engine
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 열거
    기본 InnoDB

    TEMPORARY 테이블의 기본 스토리지 엔진 ( CREATE TEMPORARY TABLE 에서 만든 것). 영구 테이블에 대한 스토리지 엔진을 설정하려면 default_storage_engine 시스템 변수를 설정합니다.

    서버 시작시 기본 스토리지 엔진을 비활성화하면 영구적 테이블과 TEMPORARY 테이블의 두 기본 엔진을 다른 엔진으로 설정해야하며, 그렇지 않으면 서버가 시작되지 않습니다.

    default_tmp_storage_engine 는 MySQL 5.6.3에서 추가되었습니다.

  • default_week_format

    명령 줄 형식 --default_week_format = #
    시스템 변수 이름 default_week_format
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 0
    최소 0
    최대 값 7

    WEEK() 함수를 사용하는 디폴트 모드 값. 섹션 12.7 "날짜 및 시간 함수" 를 참조하십시오.

  • delay_key_write

    명령 줄 형식 --delay-key-write [= name]
    시스템 변수 이름 delay_key_write
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 열거
    기본 ON
    유효한 값 ON
    OFF
    ALL

    이 옵션은 MyISAM 테이블에만 적용됩니다. 이것은 CREATE TABLE 문에 사용할 수 DELAY_KEY_WRITE 테이블 옵션의 처리에 영향을주는 다음 중 하나의 값을 지정할 수 있습니다.

    옵션 설명
    OFF DELAY_KEY_WRITE 는 무시됩니다.
    ON MySQL은 CREATE TABLE 문에 지정되는 DELAY_KEY_WRITE 옵션을 무시합니다. 이것은 기본값입니다.
    ALL 새롭게 오픈 한 모든 테이블은 DELAY_KEY_WRITE 옵션을 사용하여 생성 된 경우와 동일하게 처리됩니다.

    테이블의 DELAY_KEY_WRITE 를 사용하면 인덱스 업데이트 할 때마다 그 테이블의 키 버퍼가 플래시되는 것이 아니라 테이블이 닫힌 경우에만 플래시됩니다. 따라서 키 쓰기가 매우 빠르게되지만,이 기능을 사용하는 경우 --myisam-recover-options 옵션을 사용하여 서버를 시작하면 모든 MyISAM 테이블의 자동 검사를 추가 하다합니다 (예를 들어, --myisam-recover-options=BACKUP,FORCE ). 섹션 5.1.3 "서버 명령어 옵션" 및 섹션 15.2.1 "MyISAM 시작 옵션" 을 참조하십시오.

    경고

    --external-locking 외부 잠금을 활성화하면 키 지연된 쓰기를 사용하는 테이블에 대한 인덱스 손상에 대한 보호는 없습니다.

  • delayed_insert_limit

    비추천 5.6.7
    명령 줄 형식 --delayed_insert_limit = #
    시스템 변수 이름 delayed_insert_limit
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 100
    최소 1
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 100
    최소 1
    최대 값 18446744073709551615

    delayed_insert_limit 들 지연된 행을 트랜잭션 테이블에 삽입 한 후 INSERT DELAYED 핸들러 쓰레드는 대기중인 SELECT 문이 있는지를 검사합니다. 이 경우 지연 한 행의 삽입을 계속하기 전에 그 실행을 허용합니다.

    MySQL 5.6.7 이후에서는이 시스템 변수는 사용되지 않으며 ( DELAYED 삽입 비추천 되었기 때문에) 향후 릴리스에서 제거 될 예정입니다.

  • delayed_insert_timeout

    비추천 5.6.7
    명령 줄 형식 --delayed_insert_timeout = #
    시스템 변수 이름 delayed_insert_timeout
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 수치
    기본 300

    종료하기 전에 INSERT DELAYED 핸들러 쓰레드가 INSERT 문을 기다리는 초 수.

    MySQL 5.6.7 이후에서는이 시스템 변수는 사용되지 않으며 ( DELAYED 삽입 비추천 되었기 때문에) 향후 릴리스에서 제거 될 예정입니다.

  • delayed_queue_size

    비추천 5.6.7
    명령 줄 형식 --delayed_queue_size = #
    시스템 변수 이름 delayed_queue_size
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 1000
    최소 1
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 1000
    최소 1
    최대 값 18446744073709551615

    이것은 비 트랜잭션 테이블에 대한 INSERT DELAYED 명령문을 처리 할 때 큐에 넣을 행 수에 대한 각 테이블의 제한입니다. 큐가 가득 차게되면, INSERT DELAYED 명령문을 실행하는 모든 클라이언트는 큐에 다시 여유가 될 때까지 기다립니다.

    MySQL 5.6.7 이후에서는이 시스템 변수는 사용되지 않으며 ( DELAYED 삽입 비추천 되었기 때문에) 향후 릴리스에서 제거 될 예정입니다.

  • disconnect_on_expired_pa​​ssword

    도입 5.6.10
    명령 줄 형식 --disconnect_on_expired_pa​​ssword = #
    시스템 변수 이름 disconnect_on_expired_pa​​ssword
    변수 범위 세션
    동적 변수 아니오
    허용되는 값 유형 boolean
    기본 ON

    이 변수는 만료 된 암호를 가진 클라이언트를 서버가 처리하는 방법을 제어합니다.

    • 클라이언트가 만료 암호를 처리 할 수 있도록 지정된 경우 disconnect_on_expired_password 값 무관합니다. 서버는 클라이언트가 연결하는 것을 허용하지만 클라이언트를 샌드 박스 모드로 설정합니다.

    • 클라이언트가 만료 암호를 처리 할 수 있도록 지정하지 않으면 서버는 disconnect_on_expired_password 의 값에 따라 클라이언트를 처리합니다.

      • disconnect_on_expired_password :이 유효한 경우 서버는 클라이언트를 끊습니다.

      • disconnect_on_expired_password :이 잘못된 경우 서버는 클라이언트의 연결을 허용하지만 클라이언트를 샌드 박스 모드로 설정합니다.

    만료 비밀번호에 관한 클라이언트와 서버의 상호 작용 설정에 대한 자세한 내용은 섹션 6.3.6 "암호 만료 및 샌드 박스 모드" 를 참조하십시오.

    이 변수는 MySQL 5.6.10에서 추가되었다.

  • div_precision_increment

    명령 줄 형식 --div_precision_increment = #
    시스템 변수 이름 div_precision_increment
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 4
    최소 0
    최대 값 30

    이 변수는 / 연산자에서 실행되는 나누기 결과의 규모를 늘리는 자릿수를 나타냅니다. 기본값은 4입니다. 최소값과 최대 값은 각각 0과 30입니다. 다음의 예는 기본값을 늘린 효과를 설명한 것입니다.

     mysql> SELECT 1/7;
     +----------+
     | 1/7      |
     +----------+
     | 0.1429   |
     +----------+
     mysql> SET div_precision_increment = 12;
     mysql> SELECT 1/7;
     +------------------+
     | 1/7              |
     +------------------+
     | 0.142857142857   |
     +------------------+
    
  • engine_condition_pushdown

    비추천 5.5.3, by optimizer_switch
    삭제 5.6.1
    명령 줄 형식 --engine-condition-pushdown
    시스템 변수 이름 engine_condition_pushdown
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 boolean
    기본 ON

    이 변수는 MySQL 5.6.1에서 삭제되었습니다. optimizer_switch 변수 engine_condition_pushdown 플래그를 대신 사용합니다. 섹션 8.8.5.2 "전환 가능한 최적화 제어" 를 참조하십시오.

  • end_markers_in_json

    도입 5.6.5
    시스템 변수 이름 end_markers_in_json
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 boolean
    기본 OFF

    최적화 JSON 출력이 종료 마커를 추가할지 여부.

  • eq_range_index_dive_limit

    도입 5.6.5
    시스템 변수 이름 eq_range_index_dive_limit
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 10
    최소 0
    최대 값 4294967295

    이 변수는 최적화가 한정하는 행 수를 추정 할 때 인덱스 다이브의 사용에서 인덱스 통계의 사용으로 전환하는 해당 비교 조건에 해당 범위의 수를 지정합니다. 이것은 다음과 유사한 형식 중 하나를 가지는 식의 평가에 적용되며이 때 최적화 프로그램은 고유하지 않은 인덱스를 사용하여 col_name 값을 참조합니다.

    col_name IN ( val1 , ..., valN )
     col_name = val1 OR ... OR col_name = valN
    

    두 경우 모두 식에 N 개의 등가 범위가 포함되어 있습니다. 옵티마이 저가 인덱스 다이브 또는 인덱스 통계를 사용하면 행의 추정을 실행할 수 있습니다. eq_range_index_dive_limit 가 0보다 크면 eq_range_index_dive_limit 이상의 등가 범위가 있으면, 옵티마이 저가 인덱스 다이브 대신 기존 인덱스 통계를 사용합니다. 따라서 N 개까지의 등가 범위에 대해 인덱스 다이브의 사용을 가능하게하려면 eq_range_index_dive_limit 를 N + 1으로 설정합니다. 인덱스 통계의 사용을 해제하여 N 에 관계없이 인덱스 다이빙을 항상 사용하려면 eq_range_index_dive_limit 를 0으로 설정합니다.

    자세한 내용은 섹션 8.2.1.3.3 "여러 값 비교의 등가 범위의 최적화" 를 참조하십시오.

    이 변수는 MySQL 5.6.5에서 추가되었습니다. 5.6.5 이전에서는 최적화는 모든 경우에 인덱스 다이브를 사용하여 행의 추정을 실행합니다.

    최적의 추정을 위해 테이블 인덱스 통계를 업데이트하려면 ANALYZE TABLE 을 사용합니다.

  • error_count

    메시지를 생성 한 마지막 문에서 발생한 오류의 수입니다. 이 변수는 읽기 전용입니다. 섹션 13.7.5.18 "SHOW ERRORS 구문" 을 참조하십시오.

  • event_scheduler

    명령 줄 형식 --event-scheduler [= value]
    시스템 변수 이름 event_scheduler
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 열거
    기본 OFF
    유효한 값 ON
    OFF
    DISABLED

    이 변수는 이벤트 스케줄러의 상태를 표시하며 가능한 값은 ON , OFF 및 DISABLED 로 기본값은 OFF 입니다. 이 변수 및 이벤트 스케줄러 작업의 효과는 이벤트 장 개요 섹션 에서 자세히 설명되어 있습니다.

  • expire_logs_days

    명령 줄 형식 --expire_logs_days = #
    시스템 변수 이름 expire_logs_days
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 수치
    기본 0
    최소 0
    최대 값 99

    바이너리 로그 파일 자동 삭제를위한 일 수. 기본값은 0으로 "자동 삭제하지 않음" 을 의미합니다. 삭제는 스타트 업 및 바이너리 로그를 플러시 할 때 발생할 수 있습니다. 로그의 플래시는 섹션 5.2 "MySQL Server 로그" 에 기재된 바와 같이 발생합니다.

    바이너리 로그 파일을 수동으로 삭제하려면 PURGE BINARY LOGS 문을 사용합니다. 섹션 13.4.1.1 "PURGE BINARY LOGS 구문" 을 참조하십시오.

  • explicit_defaults_for_timestamp

    도입 5.6.6
    명령 줄 형식 --explicit_defaults_for_timestamp = #
    시스템 변수 이름 explicit_defaults_for_timestamp
    변수 범위 세션
    동적 변수 아니오
    허용되는 값 유형 boolean
    기본 FALSE

    MySQL은 TIMESTAMP 데이터 유형은 비 표준 방식이라는 점에서 다른 데이터 형식과 다릅니다.

    • NULL 속성으로 명시 적으로 선언되지 않는 TIMESTAMP 컬럼은 NOT NULL 속성이 할당됩니다. (다른 데이터 유형의 컬럼은 NOT NULL 로 명시 적으로 선언하지 않으면 NULL 값이 허용됩니다.) 그런 컬럼을 NULL 로 설정하면 컬럼은 현재의 타임 스탬프로 설정됩니다.

    • 테이블 내의 최초의 TIMESTAMP 컬럼은 NULL 속성과 명시적인 DEFAULT 또는 ON UPDATE 절에서 선언되지 않는 경우 DEFAULT CURRENT_TIMESTAMP 및 ON UPDATE CURRENT_TIMESTAMP 속성이 자동으로 할당됩니다.

    • 첫 번째 컬럼에 계속 TIMESTAMP 컬럼은 NULL 속성 또는 명시적인 DEFAULT 절에서 선언되지 않는 경우 DEFAULT '0000-00-00 00:00:00' ( '제로'타임 스탬프)가 자동으로 할당됩니다. 그러한 컬럼에 대해 명시적인 값을 지정하지 않으면 삽입 된 행은 컬럼에 '0000-00-00 00:00:00' 가 자동으로 할당 경고가 발생하지 않습니다.

    이러한 비표준 동작은 TIMESTAMP 대해서는 기본 남아 있지만 MySQL 5.6.6 이후로는 사용되지 않으며 시작할 때 다음과 같은 경고가 표시됩니다.

     [Warning] TIMESTAMP with implicit DEFAULT value is deprecated.
     Please use --explicit_defaults_for_timestamp server option (see
     documentation for more details).
    

    경고가 같이 비표준 동작을 해제하려면 새로운 explicit_defaults_for_timestamp 시스템 변수를 시작할 때 사용합니다.이 변수를 사용하면 서버는 TIMESTAMP 를 대신 다음과 같이 처리합니다.

    • 명시 적으로 NOT NULL 로 선언되지 않는 TIMESTAMP 컬럼은 NULL 값이 허용됩니다. 이러한 컬럼을 NULL 로 설정하여 컬럼은 현재의 타임 스탬프가 아닌 NULL 로 설정됩니다.

    • TIMESTAMP 컬럼에 DEFAULT CURRENT_TIMESTAMP 또는 ON UPDATE CURRENT_TIMESTAMP 속성이 자동으로 할당되지 않습니다. 이러한 속성은 명시 적으로 지정해야합니다.

    • NOT NULL 로 선언 된 명시적인 DEFAULT 절을 가지지 않는 TIMESTAMP 컬럼은 기본 값을 가지지 않는 것으로서 처리됩니다. 그러한 컬럼에 대한 명시적인 값을 지정하지 않으면 삽입 된 행의 경우, 결과는 SQL 모드에 따라 다릅니다. 엄격한 SQL 모드가 활성화되어 있으면 오류가 발생합니다. 엄격한 SQL 모드가 유효하지 않은 경우, 컬럼에는 암시 적 기본 '0000-00-00 00:00:00' 가 지정되고 경고가 발생합니다. 이것은 MySQL이 DATETIME 같은 다른 시간 형을 처리하는 방법과 유사합니다.

    참고

    explicit_defaults_for_timestamp 은 그 자체가 비추천입니다. 이것은 그 유일한 목적이 미래의 MySQL 릴리스에서 제거 될 현재 비추천이 된 TIMESTAMP 동작에 대한 제어를 허용하기 때문입니다. 그 제거가 이루어지면 explicit_defaults_for_timestamp 은 목적을 잃고 마찬가지로 삭제됩니다.

    이 변수는 MySQL 5.6.6에서 추가되었습니다.

  • external_user

    시스템 변수 이름 external_user
    변수 범위 세션
    동적 변수 아니오
    허용되는 값 유형 문자열

    클라이언트를 인증하는 데 사용되는 플러그인에 의해 설정된 인증 과정에서 사용되는 외부 사용자 이름입니다. 기본 (내장)의 MySQL 인증이나 플러그인으로 값이 설정되지 않은 경우,이 변수는 NULL 입니다. 섹션 6.3.9 "프록시 사용자" 를 참조하십시오.

  • flush

    명령 줄 형식 --flush
    시스템 변수 이름 flush
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 boolean
    기본 OFF

    ON 의 경우 각 SQL 문 후에 서버는 모든 변경 사항을 디스크에 플래시 (동기화)합니다. 일반적으로 MySQL은 각 SQL 문 종료 후에 만 모든 변경 사항을 디스크에 쓰기 디스크에 동기화는 운영 체제가 처리합니다. 섹션 B.5.4.2 "MySQL이 계속 충돌하는 경우의 대처 방법" 을 참조하십시오. --flush 옵션으로 mysqld 를 시작하면이 변수는 ON 으로 설정됩니다.

  • flush_time

    명령 줄 형식 --flush_time = #
    시스템 변수 이름 flush_time
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 수치
    기본 0
    최소 0
    허용되는 값 (Windows <= 5.6.5) 유형 수치
    기본 1800
    최소 0
    허용되는 값 (Windows> = 5.6.6) 유형 수치
    기본 0
    최소 0

    이것이 0이 아닌 값으로 설정되면 모든 테이블은 flush_time 초마다 닫혀 리소스가 해제되고, 플래시되지 않은 데이터가 디스크에 동기화됩니다. 이 옵션은 자원이 매우 제한된 시스템에서만 사용하는 것을 권장합니다. 기본값은 0이지만, MySQL 5.6.6 이전 버전에서는 Windows의 기본값은 1800입니다.

  • foreign_key_checks

    1 (기본값)로 설정하면 InnoDB 테이블에 대한 외래 키 제약 조건이 검사됩니다. 0으로 설정하면 이러한 제약은 무시됩니다. MySQL Cluster NDB 7.3.2 이상에서는 NDB 테이블에서이 변수를 설정하는 것은 그것을 InnoDB 테이블에서 실행하는 것과 같은 효과를 얻을 수 있습니다. 이전 버전에서는이 설정이 무시되고, 그러한 모든 검사가 강제되어있었습니다 (버그 # 14095855). 일반적으로 정상 작동 중에는이 설정을 활성화 한 상태로하여 참조 무결성 을 강제합니다. 외래 키 검사를 비활성화 할 테이블의 친자 관계에 의해 요구되는 순서와 다른 순서로 이러한 테이블을 다시로드하는 데 도움이 될 수 있습니다. 섹션 14.6.6 "InnoDB와 FOREIGN KEY 제약 조건" 을 참조하십시오.

    foreign_key_checks 를 0으로 설정하면 데이터 정의 문에도 영향을줍니다. DROP SCHEMA 는 스키마 외부 테이블에 의해 참조되는 외부 키를 가진 테이블을 스키마가 포함되어있는 경우에도 스키마를 제거하고 DROP TABLE 은 다른 테이블에 의해 참조되는 외부 키를 가진 테이블 를 놓습니다.

    참고

    foreign_key_checks 을 1로 설정하면 기존 테이블 데이터 검색이 트리거되지 않습니다. 따라서 foreign_key_checks = 0 일 때 테이블에 추가 된 행은 일관성이 검증되지 않습니다.

  • ft_boolean_syntax

    명령 줄 형식 --ft_boolean_syntax = name
    시스템 변수 이름 ft_boolean_syntax
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 문자열
    기본 + -> <() ~ * ""& |

    IN BOOLEAN MODE 를 사용하여 실행되는 boolean 전체 텍스트 검색에서 지원되는 연산자 목록입니다. 섹션 12.9.2 "불리 안 전문 검색" 을 참조하십시오.

    기본 변수 값은 + -> <() ~ * ""& | ' 입니다. 값을 변경하는 규칙은 다음과 같습니다.

    • 연산자의 기능은 문자열의 위치에 의해 결정됩니다.

    • 대체 값은 14 자이어야합니다.

    • 각 문자는 영숫자가 아닌 ASCII 문자 여야합니다.

    • 첫 번째 또는 두 번째 문자가 공백이어야합니다.

    • 위치 11 및 12의 어구를 인용 연산자를 제외하고 중복은 허용되지 않습니다. 이 두 문자는 같을 필요는 없지만 같은 이어도 괜찮은 것은이 2 개뿐입니다.

    • 위치 10,13 및 14 (기본적으로 " : " , " & " 및 " | " 로 설정)은 미래의 확장을 위해 예약되어 있습니다.

  • ft_max_word_len

    명령 줄 형식 --ft_max_word_len = #
    시스템 변수 이름 ft_max_word_len
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 수치
    최소 10

    MyISAM FULLTEXT 인덱스에 포함 할 수있는 최대 단어의 길이.

    참고

    이 변수를 변경 한 뒤, MyISAM 테이블의 FULLTEXT 인덱스를 다시 작성해야합니다. REPAIR TABLE tbl_name QUICK 을 사용합니다.

  • ft_min_word_len

    명령 줄 형식 --ft_min_word_len = #
    시스템 변수 이름 ft_min_word_len
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 수치
    기본 4
    최소 1

    MyISAM FULLTEXT 인덱스에 포함 할 수있는 최소의 단어의 길이.

    참고

    이 변수를 변경 한 뒤, MyISAM 테이블의 FULLTEXT 인덱스를 다시 작성해야합니다. REPAIR TABLE tbl_name QUICK 을 사용합니다.

  • ft_query_expansion_limit

    명령 줄 형식 --ft_query_expansion_limit = #
    시스템 변수 이름 ft_query_expansion_limit
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 수치
    기본 20
    최소 0
    최대 값 1000

    WITH QUERY EXPANSION 을 사용하여 수행하는 전체 텍스트 검색에서 사용하는 최상위 일치 수.

  • ft_stopword_file

    명령 줄 형식 --ft_stopword_file = file_name
    시스템 변수 이름 ft_stopword_file
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 파일 이름

    MyISAM 테이블의 전체 텍스트 검색에 대한 불용어 목록 읽기 원래 파일. 서버는 다른 디렉토리를 지정하는 절대 경로 이름이 ​​지정되지 않는 한 데이터 디렉토리에있는 파일을 검색합니다. 파일의 모든 단어가 사용되는 댓글은 허용 되지 않습니다 . 기본적으로 중지 단어의 기본 목록이 사용됩니다 ( storage / myisam / ft_static.c 파일에 정의되어 있습니다). 이 변수를 빈 문자열 ( '' )로 설정하면 스톱 워드 필터링이 비활성화됩니다. 섹션 12.9.4 "전문 스톱 워드" 를 참조하십시오.

    참고

    이 변수 또는 스톱 워드 파일의 내용을 변경 한 뒤, MyISAM 테이블의 FULLTEXT 인덱스를 다시 작성해야합니다. REPAIR TABLE tbl_name QUICK 을 사용합니다.

  • general_log

    명령 줄 형식 --general-log
    시스템 변수 이름 general_log
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 boolean
    기본 OFF

    일반 쿼리 로그를 활성화할지 여부. 값이 0 (또는 OFF )의 경우 로그를 해제하고 1 (또는 ON )이면 로그를 활성화합니다. 기본값은 --general_log 옵션이 지정되어 있는지에 따라 다릅니다. 로그 출력은 log_output 시스템 변수에 의해 제어되며,이 값을 NONE 으로 한 경우 로그가 활성화되어 있어도 로그 항목이 기록되지 않습니다.

  • general_log_file

    명령 줄 형식 --general-log-file = file_name
    시스템 변수 이름 general_log_file
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 파일 이름
    기본 host_name.log

    일반 쿼리 로그 파일의 이름입니다. 기본값은 host_name .log 이지만, 초기 값은 --general_log_file 옵션을 사용하여 변경할 수 있습니다.

  • group_concat_max_len

    명령 줄 형식 --group_concat_max_len = #
    시스템 변수 이름 group_concat_max_len
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 1024
    최소 4
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 1024
    최소 4
    최대 값 18446744073709551615

    GROUP_CONCAT () 함수에 허용되는 바이트 단위의 최대 결과의 길이. 기본값은 1024입니다.

  • have_compress

    zlib 압축 라이브러리를 서버에서 사용할 수있는 경우 YES , 그렇지 않으면 NO . 사용할 수없는 경우, COMPRESS () 와 UNCOMPRESS () 함수는 사용할 수 없습니다.

  • have_crypt

    crypt () 시스템 호출을 서버에서 사용할 수있는 경우 YES , 그렇지 않으면 NO . 사용할 수없는 경우, ENCRYPT () 함수는 사용할 수 없습니다.

  • have_csv

    mysqld 가 CSV 테이블을 지원하면 YES , 그렇지 않으면 NO .

    이 변수는 MySQL 5.6.1에서 삭제되었습니다. 대신 SHOW ENGINES 을 사용하십시오.

  • have_dynamic_loading

    mysqld 이 플러그인의 동적로드를 지원하는 경우 YES , 그렇지 않으면 NO .

  • have_geometry

    서버가 공간 데이터 형식을 지원하는 경우 YES , 그렇지 않으면 NO .

  • have_innodb

    mysqld 가 InnoDB 테이블을 지원하면 YES . --skip-innodb 를 사용하는 경우는 DISABLED .

    이 변수는 MySQL 5.6.1에서 삭제되었습니다. 대신 SHOW ENGINES 을 사용하십시오.

  • have_openssl

    이 변수는 have_ssl 의 별칭입니다.

  • have_partitioning

    mysqld 가 파티셔닝을 지원하는 경우는 YES .

    이 변수는 MySQL 5.6.1에서 삭제되었습니다. 대신 SHOW PLUGINS 을 사용하십시오. 자세한 내용은 19 장 " 분할 " 을 참조하십시오.

  • have_profiling

    문 프로파일 링 기능이있는 경우 YES , 그렇지 않으면 NO . 존재하는 경우,이 기능을 활성화 또는 비활성화하거나이 profiling 시스템 변수에 의해 제어됩니다. 섹션 13.7.5.32 "SHOW PROFILES 구문" 을 참조하십시오.

    이 변수는 MySQL 5.6.8에서 사용되지 않으며 향후 MySQL 릴리스에서 제거됩니다.

  • have_query_cache

    mysqld 가 쿼리 캐시를 지원하는 경우 YES , 그렇지 않으면 NO .

  • have_rtree_keys

    RTREE 인덱스를 사용할 수있는 경우 YES , 그렇지 않으면 NO . (이들은 MyISAM 테이블의 공간 인덱스에 사용됩니다.)

  • have_ssl

    mysqld 가 SSL 연결을 지원하는 경우 YES , 그렇지 않으면 NO . DISABLED 의 경우, 서버는 SSL 지원으로 컴파일되어 있지만, 적절한 --ssl- xxx 옵션을 지정하여 시작되지 않았 음을 나타냅니다. 자세한 내용은 섹션 6.3.10.2 "SSL을 사용하는 MySQL의 구성" 을 참조하십시오.

  • have_symlink

    심볼릭 링크 지원을 활성화하는 경우 YES , 그렇지 않으면 NO . 이것은 Unix에서는 DATA DIRECTORY 및 INDEX DIRECTORY 테이블 옵션을 지원하여 Windows에서 데이터 디렉토리의 symlink를 지원하기 위해 필요합니다. --skip-symbolic-links 옵션을 지정하여 서버가 시작되면이 값은 DISABLED 입니다.

  • host_cache_size

    도입 5.6.5
    시스템 변수 이름 host_cache_size
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 (<= 5.6.7) 유형 수치
    기본 128
    최소 0
    최대 값 65536
    허용되는 값 (> = 5.6.8) 유형 수치
    기본 -1 (autosized)
    최소 0
    최대 값 65536

    내부 호스트 캐시 크기 ( 섹션 8.11.5.2 "DNS 조회 최적화 및 호스트 캐시" 를 참조하십시오). 크기를 0으로 설정하면 호스트 캐시가 비활성화됩니다. 실행시 캐시 크기를 변경하면 암시 적으로 FLUSH HOSTS 조작에 의해 호스트 캐시가 지워지고 host_cache 테이블이 잘립니다.

    기본값은 128에서 500까지의 max_connections 의 값은 1이 가산되어 max_connections 의 값이 500을 넘어 20 증가 할 때마다 1 씩 증가되어 최대 2000까지 제한됩니다. MySQL 5.6.8 이전에는, 기본값은 128입니다.

    --skip-host-cache 사용 host_cache_size 시스템 변수를 0으로 설정하는 것과 비슷하지만 host_cache_size 이 더 유연 이것은 서버를 시작할 때뿐만 아니라 런타임에도 호스트 캐시의 크기를 변경하거나 활성화 또는 비활성화 할 데 사용할 수 있기 때문입니다.

    --skip-host-cache 를 사용하여 서버를 시작하고도 host_cache_size 값의 변화를 막는 것은 아니지만,이 변경은 효과가없고, host_cache_size 을 0보다 크게 설정하면 캐시가 다시 활성화 화되지 않습니다.

    이 변수는 MySQL 5.6.5에서 추가되었습니다.

  • hostname

    시스템 변수 이름 hostname
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 문자열

    서버는 시작할 때이 변수를 서버 호스트 이름으로 설정합니다.

  • identity

    이 변수는 last_insert_id 변수의 동의어입니다. 이것은 다른 데이터베이스 시스템과의 호환성을 위해 존재합니다. 이 값은 SELECT @@ identity 에서 읽을 수 있으며, SET identity 로 설정할 수 있습니다.

  • ignore_db_dirs

    도입 5.6.3
    시스템 변수 이름 ignore_db_dirs
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 문자열

    데이터 디렉토리에서 데이터베이스 디렉토리로 여겨지지 않는다 쉼표로 구분 된 이름 목록. 이 값은 서버 시작시에 지정되는 모든 --ignore-db-dir 의 삽화에 의해 설정됩니다.

    이 변수는 MySQL 5.6.3에서 추가되었습니다.

  • init_connect

    명령 줄 형식 --init-connect = name
    시스템 변수 이름 init_connect
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 문자열

    연결하는 각 클라이언트에 대해 서버에서 수행되는 문자열. 문자열은 하나 이상의 SQL 문으로 구성되어 세미콜론으로 구분됩니다. 예를 들어, 각 클라이언트 세션은 기본적으로 자동 위탁 모드가 유효한 상태에서 시작합니다. 기존 서버 (MySQL 5.5.8 이전)에서는 자동 커밋을 기본적으로 사용하지 않도록 지정하기위한 글로벌 autocommit 시스템 변수가 존재하지 않지만 동일한 효과를 얻을 수있는 해결 방법으로 init_connect 를 사용할 수 있습니다 .

     SET GLOBAL init_connect = 'SET autocommit = 0';
    

    init_connect 변수는 명령 행 또는 옵션 파일에 설정할 수 있습니다. 여기에 나타난 같은 변수를 옵션 파일을 사용하여 설정하려면 다음 행을 포함합니다.

     [mysqld]
    init_connect = 'SET autocommit = 0'
    

    init_connect 내용은 SUPER 권한을 가진 사용자에 대해 실행되지 않습니다. 이렇게는 init_connect 값이 잘못 있어도 모든 클라이언트의 연결을 방해하지 않도록하기 위해서입니다. 예를 들어, 값에 포함되어있는 문이 구문 오류를 포함하고 있기 때문에 클라이언트 연결이 실패 할 수 있습니다. SUPER 권한을 가진 사용자에게 init_connect 를 실행하지 않음으로써 이러한 사용자는 연결을 열고 init_connect 값을 수정할 수 있습니다.

  • init_file

    명령 줄 형식 --init-file = file_name
    시스템 변수 이름 init_file
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 파일 이름

    서버를 시작할 때 --init-file 옵션으로 지정된 파일 이름. 이것은 서버가 시작할 때 서버에서 실행되는 SQL 문을 포함하는 파일에 있습니다. 각 문은 단일 행에 주석을 포함 쓰다듬어주세요.각 문 끝에 ; \ g , \ G 등의 문 종결자를 지정하지 않도록하십시오.

  • innodb_ xxx

    InnoDB 시스템 변수는 섹션 14.12 "InnoDB 부팅 옵션 및 시스템 변수" 에 나열되어 있습니다. 이 변수는 InnoDB 테이블의 스토리지, 메모리 사용 및 I / O 패턴의 여러 측면을 제어하고 InnoDB가 기본 스토리지 엔진 이 때문에 특히 중요합니다.

  • insert_id

    AUTO_INCREMENT 값을 삽입 할 때 후속 INSERT 또는 ALTER TABLE 문에서 사용되는 값입니다. 이것은 주로 바이너리 로그와 함께 사용됩니다.

  • interactive_timeout

    명령 줄 형식 --interactive_timeout = #
    시스템 변수 이름 interactive_timeout
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 28800
    최소 1

    서버가 대화 형 연결에서 대화 형 연결을 닫기 전에 활동을 기다리는 초수. 대화 형 클라이언트는 mysql_real_connect () 에 CLIENT_INTERACTIVE 옵션을 사용하는 클라이언트로 정의됩니다. wait_timeout 도 참조하십시오.

  • join_buffer_size

    명령 줄 형식 --join_buffer_size = #
    시스템 변수 이름 join_buffer_size
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (Windows <= 5.6.5) 유형 수치
    기본 131072
    최소 128
    최대 값 4294967295
    허용되는 값 (Windows> = 5.6.6) 유형 수치
    기본 262144
    최소 128
    최대 값 4294967295
    허용되는 값 (기타 32 비트 플랫폼, <= 5.6.5) 유형 수치
    기본 131072
    최소 128
    최대 값 4294967295
    허용되는 값 (기타 32 비트 플랫폼,> = 5.6.6) 유형 수치
    기본 262144
    최소 128
    최대 값 4294967295
    허용되는 값 (기타 64 비트 플랫폼, <= 5.6.5) 유형 수치
    기본 131072
    최소 128
    최대 값 18446744073709547520
    허용되는 값 (기타 64 비트 플랫폼,> = 5.6.6) 유형 수치
    기본 262144
    최소 128
    최대 값 18446744073709547520

    단순한 인덱스 스캔 범위 인덱스 스캔 및 인덱스를 사용하지 않기 때문에 전체 테이블을 스캔하는 결합 대해 사용되는 버퍼의 최소 크기. 보통의 경우, 빠른 조인을 얻을 수있는 가장 좋은 방법은 인덱스를 추가하는 것입니다. 인덱스를 추가 할 수없는 경우 빠른 완전 결합을 얻기 위해 join_buffer_size 값을 늘립니다. 두 테이블 간의 완전한 결합 하나에 하나의 결합 버퍼가 할당됩니다. 인덱스가 사용되지 않는 여러 테이블 간의 복잡한 조인은 여러 조인 버퍼가 필요할 수도 있습니다.

    배치 키 액세스 (BKA)를 사용하지 않는 한 각 일치하는 행을 유지하는 데 필요한 양보다 더 큰 버퍼를 설정하는 장점이 아니라 모든 조인은 적어도 최소 크기를 할당하기 때문에이 변수를 세계적으로 큰 값으로 설정하는 경우주의하십시오.전역 설정을 작게 해두고, 대규모 조인을 수행하는 세션에서만 큰 설정을 변경하는 것을 권장합니다. 메모리를 사용하는 대부분의 쿼리에 의해 필요한 크기보다 글로벌 크기를 늘리면 메모리 할당 시간으로 인해 성능이 크게 저하 될 수 있습니다.

    BKA가 사용되는 경우 join_buffer_size 값은 스토리지 엔진에 대한 개별 요청으로 키 배치의 크기가 정의됩니다. 버퍼가 클수록 결합 조작의 오른쪽 테이블에 순차적 액세스가 증가 해 성능을 크게 향상시킬 수 있습니다.

    기본값은 MySQL 5.6.6 이후에서는 256K 바이트에서 이전은 128K 바이트입니다. join_buffer_size 에서 허용되는 최대 설정 값은 4G 바이트 -1입니다. 64 비트 플랫폼의 경우 큰 값이 허용됩니다 (64 비트 Windows의 경우는 예외로 큰 값은 4G 바이트 - 1에 잘린 경고가 나옵니다).

    결합 버퍼링에 대한 추가 정보는 섹션 8.2.1.10 "Nested Loop 조인 알고리즘" 을 참조하십시오. 배치 키 액세스 내용은 섹션 8.2.1.14 "Block Nested Loop 조인과 Batched Key Access 결합" 을 참조하십시오.

  • keep_files_on_create

    명령 줄 형식 --keep_files_on_create = #
    시스템 변수 이름 keep_files_on_create
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 boolean
    기본 OFF

    MyISAM 테이블이 DATA DIRECTORY 옵션없이 생성되는 경우, .MYD 파일이 데이터베이스 디렉토리에 생성됩니다. 기본적으로 MyISAM 이 기존의 .MYD 파일을 발견하면 해당 파일을 덮어 씁니다. INDEX DIRECTORY 옵션을 지정하지 않고 작성된 테이블에 대한 .MYI 파일에 마찬가지입니다. 이 동작을하지 않으려면 keep_files_on_create 변수를 ON (1)로 설정합니다. 이 경우 MyISAM 은 기존 파일을 덮어 쓰지 않고, 대신 오류가 반환됩니다. 기본값은 OFF (0)입니다.

    MyISAM 테이블이 DATA DIRECTORY 또는 INDEX DIRECTORY 옵션을 사용하여 만들어진 기존의 .MYD 또는 .MYI 파일이 발견되면 MyISAM은 항상 오류를 반환합니다. 지정된 디렉토리에있는 파일은 덮어 쓰지 않습니다.

  • key_buffer_size

    명령 줄 형식 --key_buffer_size = #
    시스템 변수 이름 key_buffer_size
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 8388608
    최소 8
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 8388608
    최소 8
    최대 값 OS_PER_PROCESS_LIMIT

    MyISAM 테이블의 인덱스 블록은 버퍼링되고 모든 스레드에서 공유됩니다. key_buffer_size 는 인덱스 블록에 사용되는 버퍼의 크기입니다. 키 버퍼는 키 캐시로도 알려져 있습니다.

    32 비트 플랫폼에서는 key_buffer_size 에 허용되는 최대 설정 값은 4G 바이트 - 1입니다. 64 비트 플랫폼에서는 더 큰 값이 허용됩니다. 실질적인 최대 크기는 사용 가능한 물리적 RAM과 운영 체제 또는 하드웨어 플랫폼에 따라 부과되는 프로세스 당 RAM 제한으로 인해 더 작은 수 있습니다. 이 변수의 값은 요구되는 메모리의 양을 나타냅니다. 서버는 내부적으로이 양까지 많은 메모리를 할당하지만 실제 할당이 더 적어 질 수도 있습니다.

    값을 늘리면 모든 읽기 및 다중 쓰기 인덱싱을 개선 할 수 있습니다. 시스템의 주요 기능이 MyISAM 스토리지 엔진을 사용하여 MySQL을 실행하면 시스템 전체 메모리의 25 %가이 변수에 허용되는 값입니다. 그러나 값을 너무 크게하면 (시스템 전체 메모리의 50 % 이상) 시스템의 페이징이 시작 매우 느려질 수 있습니다. 이것은 MySQL이 데이터 읽기를위한 파일 시스템 캐시의 실행을 운영 체제에 의존하고 있기 때문에에서 파일 시스템 캐시를 위해 약간의 공간을 남겨 둘 필요가 있습니다. 또한 MyISAM 에 추가하여 사용하는 다른 스토리지 엔진의 메모리 요구 사항도 고려합니다.

    많은 행의 동시 쓰기 등 속도를 높이려면 LOCK TABLES 를 사용합니다. 섹션 8.2.2.1 "INSERT 문의 속도" 를 참조하십시오.

    키 버퍼의 성능을 확인하기 위해 SHOW STATUS 명령문을 발행하고 Key_read_requests , Key_reads , Key_write_requests 및 Key_writes 의 상태 변수를 확인할 수 있습니다. ( 섹션 13.7.5 "SHOW 구문" 을 참조하십시오.) Key_reads / Key_read_requests 의 비율은 일반적으로 0.01보다 작습니다. 조작이 거의 갱신과 삭제 만의 경우 Key_writes / Key_write_requests 의 비율은 1에 가까워지고 있지만 동시에 많은 행에 영향을 미치는 업데이트를 수행하거나 DELAY_KEY_WRITE 테이블 옵션을 사용한다면 이보다 더 작을 수 있습니다.

    사용중인 키 버퍼 부분은 key_buffer_size 이외에 Key_blocks_unused 상태 변수와 key_cache_block_size 시스템 변수에서 사용 가능한 버퍼 블록 크기를 사용하여 확인할 수 있습니다.

     1 - ((Key_blocks_unused * key_cache_block_size) / key_buffer_size)
    

    키 버퍼의 일부 공간 관리 구조의 내부에서 할당되기 때문에이 값은 대략입니다. 이러한 구조에 대한 오버 헤드의 양에 영향을주는 요소는 블록 크기 및 포인터 크기가 있습니다. 블록 크기가 증가하면 오버 헤드에서 손실되는 키 버퍼의 퍼센트가 감소하는 경향이 있습니다. 블록이 커지면 읽기 작업의 수가 적지 만 (읽기 당에서 취득되는 키가 늘어나 기 때문에), 검사되지 않는 키의 읽기가 반대로 증가합니다 (블록의 일부 키가 쿼리 관련 하지 않은 경우).

    MyISAM 의 여러 키 캐시를 만들 수 있습니다. 그룹으로서가 아니라 각 개별 캐시에 4G 바이트의 크기 제한이 적용됩니다. 섹션 8.9.2 "MyISAM 키 캐시" 를 참조하십시오.

  • key_cache_age_threshold

    명령 줄 형식 --key_cache_age_threshold = #
    시스템 변수 이름 key_cache_age_threshold
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 300
    최소 100
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 300
    최소 100
    최대 값 18446744073709551615

    이 값은 키 캐시의 핫 하위 목록에서 따뜻한 하위 목록에 버퍼의 격하를 제어합니다. 값이 낮은 격하가 빨리 이루어집니다. 최소값은 100입니다. 기본값은 300입니다. 섹션 8.9.2 "MyISAM 키 캐시" 를 참조하십시오.

  • key_cache_block_size

    명령 줄 형식 --key_cache_block_size = #
    시스템 변수 이름 key_cache_block_size
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 수치
    기본 1024
    최소 512
    최대 값 16384

    키 캐시의 바이트 단위의 블록 크기. 기본값은 1024입니다. 섹션 8.9.2 "MyISAM 키 캐시" 를 참조하십시오.

  • key_cache_division_limit

    명령 줄 형식 --key_cache_division_limit = #
    시스템 변수 이름 key_cache_division_limit
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 수치
    기본 100
    최소 1
    최대 값 100

    키 캐시 버퍼 목록 핫 하위 목록과 따뜻한 하위 목록 사이의 분할 점. 값은 따뜻한 하위 목록에 사용할 버퍼 목록의 백분율입니다. 허용되는 값의 범위는 1에서 100입니다. 기본값은 100입니다. 섹션 8.9.2 "MyISAM 키 캐시" 를 참조하십시오.

  • large_files_support

    시스템 변수 이름 large_files_support
    변수 범위 글로벌
    동적 변수 아니오

    큰 파일을 지원하는 옵션으로 mysqld 를 컴파일하고 있는지.

  • large_pages

    명령 줄 형식 --large-pages
    시스템 변수 이름 large_pages
    변수 범위 글로벌
    동적 변수 아니오
    플랫폼 별 Linux
    허용되는 값 (Linux) 유형 boolean
    기본 FALSE

    대형 페이지 지원 ( --large-pages 옵션) 활성화 여부. 섹션 8.11.4.2 "대형 페이지 지원 활성화" 를 참조하십시오.

  • large_page_size

    시스템 변수 이름 large_page_size
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 (Linux) 유형 수치
    기본 0

    대형 페이지 지원이 활성화되어있는 경우, 이것은 메모리 페이지의 크기를 나타냅니다. 현재 대규모 메모리 페이지는 Linux에서만 지원되며 다른 플랫폼에서는이 변수의 값은 항상 0입니다. 섹션 8.11.4.2 "대형 페이지 지원 활성화" 를 참조하십시오.

  • last_insert_id

    LAST_INSERT_ID () 에서 반환되는 값. 이것은 테이블을 업데이트하는 문에서 LAST_INSERT_ID () 를 사용할 때 바이너리 로그에 저장됩니다. 이 변수를 설정해도, mysql_insert_id () C API 함수에 의해 반환되는 값은 업데이트되지 않습니다.

  • lc_messages

    명령 줄 형식 --lc-messages = name
    시스템 변수 이름 lc_messages
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 문자열
    기본 en_US

    오류 메시지에 사용하는 로케일. 기본값은 en_US 입니다. 서버는 인수를 언어로 해석하고이를 lc_messages_dir 값과 함께 오류 메시지 파일의 위치를 생성합니다. 섹션 10.2 "오류 메시지 언어 설정" 을 참조하십시오.

  • lc_messages_dir

    명령 줄 형식 --lc-messages-dir = dir_name
    시스템 변수 이름 lc_messages_dir
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 디렉토리 이름

    오류 메시지가 배치되어있는 디렉토리. 서버는이 값을 lc_messages 값과 함께 사용하여 오류 메시지 파일의 위치를 생성합니다. 섹션 10.2 "오류 메시지 언어 설정" 을 참조하십시오.

  • lc_time_names

    시스템 변수 이름 lc_time_names
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 문자열

    이 변수는 일 및 월 이름과 약어를 표시하는 데 사용하는 언어를 제어하는 로케일을 지정합니다. 이 변수는 DATE_FORMAT () , DAYNAME () 및 MONTHNAME () 함수의 출력에 영향을 미칩니다. 로케일 이름은 'ja_JP' 또는 'pt_BR' 등의 POSIX 표준의 값입니다. 시스템의 로케일 설정에 관계없이 기본값은 'en_US' 입니다. 자세한 내용은 섹션 10.7 "MySQL Server의 로케일 지원" 을 참조하십시오.

  • license

    시스템 변수 이름 license
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 문자열
    기본 GPL

    서버가있는 라이센스 타입.

  • local_infile

    시스템 변수 이름 local_infile
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 boolean

    LOAD DATA INFILE 문에서 LOCAL 을 지원하는지 여부. 이 변수가 잘못된 경우 클라이언트는 LOAD DATA 문에서 LOCAL 을 사용할 수 없습니다. 섹션 6.1.6 "LOAD DATA LOCAL의 보안 문제" 를 참조하십시오.

  • lock_wait_timeout

    명령 줄 형식 --lock_wait_timeout = #
    시스템 변수 이름 lock_wait_timeout
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 31536000
    최소 1
    최대 값 31536000

    이 변수는 메타 데이터 잠금을 얻기위한 시도의 시간을 초 단위로 지정합니다. 허용되는 값의 범위는 1에서 31536000 (1 년)입니다. 기본값은 31536000입니다.

    이 제한은 메타 데이터 잠금을 사용하는 모든 문에 적용됩니다. 여기에는 테이블, 뷰, 저장 프로 시저, 스토어드 함수의 DML 작업 및 DDL 작업 외에, LOCK TABLES , FLUSH TABLES WITH READ LOCK 및 HANDLER 문이 포함됩니다.

    이 시간은 GRANT 또는 REVOKE 문이나 테이블 로깅 문에 의해 변경 될 부여 테이블 등 mysql 데이터베이스의 시스템 테이블에 암시 적 액세스에 적용되지 않습니다. 시간은 SELECT 와 UPDATE 등에 의해 직접 액세스되는 시스템 테이블에 적용됩니다.

    시간 제한 값은 메타 데이터 잠금 시도 할 때마다 별도로 적용됩니다. 특정 문이 여러 잠금을 필요로하는 경우도 있기 때문에 시간 초과 오류를보고하기 전에 문이 lock_wait_timeout 값보다 오래 차단할 수 있습니다. 잠금 시간 초과가 발생하면 ER_LOCK_WAIT_TIMEOUT 가보고됩니다.

    lock_wait_timeout 은 항상 1 년의 시간에서 실행되는 지연 삽입에 적용되지 않습니다. 이것은 불필요한 시간 제한을 피하기 위해 수행됩니다. 지연 삽입을 발행하는 세션은 지연 삽입 시간 초과 알림을받지 않기 때문입니다.

  • locked_in_memory

    시스템 변수 이름 locked_in_memory
    변수 범위 글로벌
    동적 변수 아니오

    mysqld 가 --memlock 에 의해 메모리에 잠긴 여부.

  • log

    비추천 5.1.29, by general-log
    삭제 5.6.1
    명령 줄 형식 --log [= file_name]
    시스템 변수 이름 log
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 파일 이름

    이 변수는 MySQL 5.6.1에서 삭제되었습니다. 대신 general_log 를 사용하십시오.

  • log_bin_trust_function_creators

    명령 줄 형식 --log-bin-trust-function-creators
    시스템 변수 이름 log_bin_trust_function_creators
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 boolean
    기본 FALSE

    이 변수는 바이너리 로깅을 사용하는 경우에 적용됩니다. 이것은 안전하지 않은 이벤트가 바이너리 로그에 기록되는 원인이되는 내장 기능을 내장 함수의 생성자가 생성하지 않는다는 것을 신뢰할 수 있는지 여부를 제어합니다. 0 (기본값)로 설정 한 경우 사용자는 CREATE ROUTINE 또는 ALTER ROUTINE 권한 이외에 SUPER 권한이없는 한, 스토어드 함수를 생성하거나 변경하는 것은 허용되지 않습니다. 0으로 설정하면 함수를 DETERMINISTIC 특성 또는 READS SQL DATA 또는 NO SQL 특성으로 선언해야하는 제한 조건도 적용됩니다. 변수가 1로 설정된 경우, MySQL은 스토어드 함수 생성에이 제약 조건을 적용하지 않습니다. 이 변수는 트리거 작성에도 적용됩니다. 섹션 20.7 "저장 프로그램의 바이너리 로깅" 을 참조하십시오.

  • log_error

    명령 줄 형식 --log-error [= file_name]
    시스템 변수 이름 log_error
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 파일 이름

    오류 로그의 위치 또는 서버가 표준 오류 출력에 오류 메시지를 기록하려면 공백. 섹션 5.2.2 "오류 로그" 를 참조하십시오.

  • log_output

    명령 줄 형식 --log-output = name
    시스템 변수 이름 log_output
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 세트
    기본 FILE
    유효한 값 TABLE
    FILE
    NONE

    일반 쿼리 로그와 슬로우 쿼리 로그 출력. 값은 TABLE (테이블에 기록), FILE (파일에 기록), 또는 NONE (테이블 또는 파일을 로그하지 않는다)라는 하나 이상의 단어의 쉼표로 구분 된 목록에 있습니다. 기본값은 FILE 입니다. NONE 이있는 경우 다른 지정자보다 우선합니다. 값이 NONE 의 경우 로그가 활성화에도 로그 항목이 기록되지 않습니다. 로그가 유효하지 않은 경우 log_output 값이 NONE 이 아니더라도 로깅이 수행되지 않습니다. 자세한 내용은 섹션 5.2.1 "일반 쿼리 로그와 슬로우 쿼리 로그 대상 선택" 을 참조하십시오.

  • log_queries_not_using_indexes

    명령 줄 형식 --log-queries-not-using-indexes
    시스템 변수 이름 log_queries_not_using_indexes
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 boolean
    기본 OFF

    인덱스를 사용하지 않는 쿼리가 슬로우 쿼리 로그에 기록되는지 여부. 섹션 5.2.5 "슬로우 쿼리 로그" 를 참조하십시오.

  • log_slow_admin_statements

    도입 5.6.11
    시스템 변수 이름 log_slow_admin_statements
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 boolean
    기본 OFF

    슬로우 쿼리 로그에 기록되는 문에 던져 관리 문을 포함합니다. 관리 문은 ALTER TABLE , ANALYZE TABLE , CHECK TABLE , CREATE INDEX , DROP INDEX , OPTIMIZE TABLE 및 REPAIR TABLE 이 포함됩니다.

    이 변수는 --log-slow-admin-statements 옵션 바꾸기로 MySQL 5.6.11에서 추가되었다. 시스템 변수는 옵션과 같은 방법으로 명령 행 또는 옵션 파일에 설정할 수 있기 때문에 서버를 시작할 때 어떤 변경을 할 필요는 없지만, 시스템 변수는 런타임에 값을 검사하거나 설정할 수 있습니다.

  • log_slow_queries

    비추천 5.1.29, by Slow-query-log
    삭제 5.6.1
    명령 줄 형식 --log-slow-queries [= name]
    시스템 변수 이름 log_slow_queries
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 boolean

    이 변수는 MySQL 5.6.1에서 삭제되었습니다. 대신 slow_query_log 을 사용하십시오.

  • log_throttle_queries_not_using_indexes

    도입 5.6.5
    시스템 변수 이름 log_throttle_queries_not_using_indexes
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 수치
    기본 0

    log_queries_not_using_indexes 가 유효한 경우 log_throttle_queries_not_using_indexes 변수는 슬로우 쿼리 로그에 기록 가능한 분 당 쿼리 수를 제한합니다. 값 0 (기본값)은 "제한 없음" 을 의미합니다. 자세한 내용은 섹션 5.2.5 "슬로우 쿼리 로그" 를 참조하십시오.

    이 변수는 MySQL 5.6.5에서 추가되었습니다.

  • log_warnings

    명령 줄 형식 --log-warnings [= #]
    시스템 변수 (<= 5.6.3) 이름 log_warnings
    변수 범위 글로벌 세션
    동적 변수 예
    시스템 변수 (> = 5.6.4) 이름 log_warnings
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 1
    최소 0
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 1
    최소 0
    최대 값 18446744073709551615

    추가 경고 메시지를 오류 로그에 생성할지 여부.이 변수는 기본적으로 활성화 (1)되어있어 이것을 0으로 설정하여 해제 할 수 있습니다. 값이 0보다 큰 경우, 서버는 명령문 기반 로깅 대해 안전하지 않은 문에 대한 메시지를 기록합니다. 값이 1보다 큰 경우 새 연결 시도의 연결 중지 및 액세스 거부 오류가 기록됩니다.

  • long_query_time

    명령 줄 형식 --long_query_time = #
    시스템 변수 이름 long_query_time
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 10
    최소 0

    쿼리 시간이 초보다 오래 걸리면 서버는 Slow_queries 상태 변수를 늘립니다. 슬로우 쿼리 로그가 활성화되면 쿼리는 슬로우 쿼리 로그 파일에 기록됩니다. 이 값은 CPU 시간이 아닌 실시간으로 측정되기 때문에 부하가 적은 시스템에서 임계 값보다 쿼리가 부하의 무거운 시스템에서는 임계 값을 초과하는 경우도 있습니다. long_query_time 의 최소값과 디폴트 값은 각각 0과 10입니다. 값은 마이크로 초 정도까지 지정할 수 있습니다. 파일에 로깅의 경우 시간은 마이크로 초 부분을 포함하여 기록됩니다. 테이블에 로깅의 경우 시간의 정수 부분 만 기록 마이크로 초 부분은 무시됩니다. 섹션 5.2.5 "슬로우 쿼리 로그" 를 참조하십시오.

  • low_priority_updates

    명령 줄 형식 --low-priority-updates
    시스템 변수 이름 low_priority_updates
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 boolean
    기본 FALSE

    1 로 설정된 경우 모든 INSERT , UPDATE , DELETE 및 LOCK TABLE WRITE 명령문은 영향을받는 테이블에서 보류중인 SELECT 또는 LOCK TABLE READ 가 없어 질 때까지 기다립니다. 이것은 테이블 수준 잠금만을 사용하는 스토리지 엔진 ( MyISAM , MEMORY 및 MERGE )에만 영향을 미칩니다.

  • lower_case_file_system

    시스템 변수 이름 lower_case_file_system
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 boolean

    이 변수는 데이터 디렉토리가 배치되어있는 파일 시스템에서 파일 이름의 대소 문자를 나타냅니다. OFF 는 파일 이름이 대소 문자를 구별하는 것을 의미하며, ON 은 대소 문자를 구분하지 않는다는 것을 의미합니다. 이 변수는 파일 시스템 특성을 반영하기 위해 읽기 전용 변수를 설정해도 파일 시스템에 영향을주지 않습니다.

  • lower_case_table_names

    명령 줄 형식 --lower_case_table_names [= #]
    시스템 변수 이름 lower_case_table_names
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 수치
    기본 0
    최소 0
    최대 값 2

    0으로 설정되면, 테이블 이름은 지정한대로 저장되고, 비교는 대소 문자를 구분됩니다. 1로 설정되면, 테이블 이름은 디스크에 소문자로 저장되고 비교에서는 대문자와 소문자는 구별되지 않습니다. 2로 설정되면, 테이블 이름은 지정한대로 저장되지만, 소문자로 비교됩니다. 이 옵션은 데이터베이스 이름과 테이블 별칭에도 적용됩니다. 자세한 내용은 섹션 9.2 "식별자의 대문자와 소문자" 을 참조하십시오.

    대소 문자를 구별하지 않는 파일 이름을 가진 시스템 (Windows와 OS X)에서 MySQL을 실행하려면이 변수를 0으로 설정 하지 마십시오. 이러한 시스템에서이 변수를 0으로 설정하고 대문자를 소문자로 (또는 소문자를 대문자로) 바꿔 MyISAM 테이블 스페이스에 액세스하면 인덱스의 손상이 발생할 수 있습니다. Windows에서는 기본값은 1입니다. OS X에서는 기본값은 2입니다.

    InnoDB 테이블을 사용하는 경우, 이름을 강제로 소문자로 변환하는 모든 플랫폼에서이 값을 1로 설정합니다.

    MySQL 5.6에서이 변수는 대소 문자를 구분 관한 복제 필터링 옵션의 동작에 영향을줍니다. 이것은 이전 버전의 MySQL에서의 변경 사항입니다. (버그 # 51639) 자세한 내용은 섹션 17.2.3 "서버가 복제 필터링 규칙을 어떻게 평가 하는가?" 를 참조하십시오.

    이전 버전의 MySQL에서는 복제 마스터와 슬레이브의 lower_case_table_names 다른 설정을 사용하면 슬레이브가 대소 문자를 구분하는 파일 시스템을 사용하면 복제가 실패 할 수있었습니다. 이 문제는 MySQL 5.6.1에서 해결되었습니다. 자세한 내용은 섹션 17.4.1.34 "복제 및 변수" 를 참조하십시오.

  • max_allowed_pa​​cket

    명령 줄 형식 --max_allowed_pa​​cket = #
    시스템 변수 이름 max_allowed_pa​​cket
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 (<= 5.6.5) 유형 수치
    기본 1048576
    최소 1024
    최대 값 1073741824
    허용되는 값 (> = 5.6.6) 유형 수치
    기본 4194304
    최소 1024
    최대 값 1073741824

    하나의 패킷 생성 된 문자열 또는 중간 문자열 또는 mysql_stmt_send_long_data () C API 함수에 의해 전송 된 모든 매개 변수의 최대 크기. 기본값은 MySQL 5.6.6에서는 4M 바이트, 이전은 1M 바이트입니다.

    패킷 메시지 버퍼는 net_buffer_length 바이트로 초기화되지만 필요에 따라 max_allowed_packet 바이트까지 늘릴 수 있습니다. 이 값은 기본적으로 작기 때문에 큰 (잘못된 가능성이있다) 패킷을 잡을 수 없습니다.

    큰 BLOB 컬럼 또는 긴 문자열을 사용하는 경우이 값을 크게 할 필요가 있습니다. 사용하는 최대의 BLOB 과 같은 크기로하십시오. max_allowed_packet 프로토콜 제한은 1G 바이트입니다. 값은 1024의 배수로합니다. 배수가 아닌 경우, 가장 가까운 배수로 내림됩니다.

    max_allowed_packet 변수의 값을 변경함으로써 메시지 버퍼 크기를 변경할 때 클라이언트 프로그램에서 그것이 가능한 경우는 클라이언트 측의 버퍼 크기를 변경합니다. 클라이언트 라이브러리에 포함되는 기본 max_allowed_packet 값은 1G 바이트이지만, 개별 클라이언트 프로그램은 이것을 무시할 수 있습니다. 예를 들어, mysql 및 mysqldump 의 기본은 각각 16M 바이트 및 24M 바이트입니다. 또한 명령 행 또는 옵션 파일에서 max_allowed_packet 를 설정함으로써 클라이언트의 값을 변경할 수 있습니다.

    이 변수의 세션 값은 읽기 전용입니다.

  • max_connect_errors

    명령 줄 형식 --max_connect_errors = #
    시스템 변수 이름 max_connect_errors
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 (32 비트 플랫폼, <= 5.6.5) 유형 수치
    기본 10
    최소 1
    최대 값 4294967295
    허용되는 값 (32 비트 플랫폼,> = 5.6.6) 유형 수치
    기본 100
    최소 1
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼, <= 5.6.5) 유형 수치
    기본 10
    최소 1
    최대 값 18446744073709551615
    허용되는 값 (64 비트 플랫폼,> = 5.6.6) 유형 수치
    기본 100
    최소 1
    최대 값 18446744073709551615

    호스트에서 연속 연결 요청이 성공적으로 연결하지 않고이 수를 초과 중단 한 경우 서버는 호스트의 후속 연결을 차단합니다. 차단 된 호스트는 호스트 캐시를 플러시하고 차단 해제 할 수 있습니다. 이렇게에는 FLUSH HOSTS 명령문을 실행하거나 mysqladmin flush-hosts 명령을 실행합니다. 이전 연결이 중단 된 후 max_connect_errors 번의 시도보다 적은 횟수로 연결이 성공적으로 구축되면 호스트의 오류 카운트가 0으로됩니다. 그러나 호스트가 차단 된 경우 호스트 캐시를 플래시 할 호스트를 차단하기위한 단 하나의 방법입니다. 기본값은 MySQL 5.6.6 이후에서는 100에서 이전에서는 10입니다.

  • max_connections

    명령 줄 형식 --max_connections = #
    시스템 변수 이름 max_connections
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 정수
    기본 151
    최소 1
    최대 값 100000

    허용되는 최대 동시 클라이언트 연결 수. 기본적으로 이것은 151입니다. 자세한 내용은 섹션 B.5.2.7 "연결이 너무 많습니다" 를 참조하십시오.

    이 값을 늘리면 mysqld 가 요구하는 파일 디스크립터의 수가 증가합니다. 필요한만큼의 디스크립터를 사용할 수없는 경우 서버는 max_connections 의 값을 줄일 수 있습니다. 파일 디스크립터 제한에 대한 설명은 섹션 8.4.3.1 "MySQL에서 테이블 열고 닫는 방법" 을 참조하십시오.

    max_connections 제한에 도달하여 연결이 거부되면 Connection_errors_max_connections 상태 변수가 증가합니다.

  • max_delayed_threads

    비추천 5.6.7
    명령 줄 형식 --max_delayed_threads = #
    시스템 변수 이름 max_delayed_threads
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 20
    최소 0
    최대 값 16384

    비 트랜잭션 테이블에 대한 INSERT DELAYED 명령문을 처리하려면이 수를 초과 스레드를 시작하지 마십시오. 모든 INSERT DELAYED thread가 사용되었다 후에 데이터를 새 테이블에 삽입하려고하면 DELAYED 속성이 지정되지 않은 경우와 마찬가지로 행이 삽입됩니다. 이것을 0으로 설정하면, MySQL은 DELAYED 줄을 처리하는 스레드를 만들지 않고 실질적으로 DELAYED 가 완전히 해제됩니다.

    이 변수 SESSION 값에 대해 유효한 값은 0 또는 GLOBAL 값뿐입니다.

    MySQL 5.6.7 이후에서는이 시스템 변수는 사용되지 않으며 ( DELAYED 삽입 비추천 되었기 때문에) 향후 릴리스에서 제거 될 예정입니다.

  • max_error_count

    명령 줄 형식 --max_error_count = #
    시스템 변수 이름 max_error_count
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 64
    최소 0
    최대 값 65535

    SHOW ERRORS 와 SHOW WARNINGS 문에 표시하기 위해 저장되는 오류, 경고 및 참고 메시지의 최대 수. 이것은 진단 영역의 조건 영역의 수와 동일하며, GET DIAGNOSTICS 의해 조사 할 수있는 조건 개수와 동일합니다.

  • max_heap_table_size

    명령 줄 형식 --max_heap_table_size = #
    시스템 변수 이름 max_heap_table_size
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 16777216
    최소 16384
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 16777216
    최소 16384
    최대 값 1844674407370954752

    이 변수는 사용자가 작성한 MEMORY 테이블의 증가가 허용되는 최대 크기를 설정합니다. 이 변수의 값은 MEMORY 테이블의 MAX_ROWS 값을 계산하는 데 사용됩니다. 이 변수를 설정해도 기존의 MEMORY 테이블에 영향을주지 않지만, CREATE TABLE 등의 문에서 테이블을 다시 작성하거나 ALTER TABLE 또는 TRUNCATE TABLE 로 테이블을 변경할 경우 영향을줍니다. 서버를 다시 시작해도 기존의 MEMORY 테이블의 최대 크기가 글로벌 max_heap_table_size 값으로 설정됩니다.

    이 변수는 내부 ​​인 메모리 테이블의 크기를 제한하기 위해 tmp_table_size 와 함께 사용할 수 있습니다. 섹션 8.4.4 "MySQL이 내부 임시 테이블을 사용하는 방법" 을 참조하십시오.

    max_heap_table_size 은 복제되지 않습니다. 자세한 내용은 섹션 17.4.1.21 "복제 및 MEMORY 테이블 ' 및 섹션 17.4.1.34 "복제 및 변수" 를 참조하십시오.

  • max_insert_delayed_threads

    비추천 5.6.7
    시스템 변수 이름 max_insert_delayed_threads
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치

    이 변수는 max_delayed_threads 의 동의어입니다.

    MySQL 5.6.7 이후에서는이 시스템 변수는 사용되지 않으며 ( DELAYED 삽입 비추천 되었기 때문에) 향후 릴리스에서 제거 될 예정입니다.

  • max_join_size

    명령 줄 형식 --max_join_size = #
    시스템 변수 이름 max_join_size
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 18446744073709551615
    최소 1
    최대 값 18446744073709551615

    검사가 필요한 행수 (단일 테이블 문의 경우) 또는 행의 조합의 수 (여러 테이블 문의 경우)이 max_join_size 아마 초과하거나 디스크 검색이 max_join_size 번 이상 실행되는 수 명령문을 허용하지 않습니다. 이 값을 설정하면 키가 제대로 사용되지 않고 오랜 시간이 걸릴 것 같은 문을 잡을 수 있습니다. 사용자가 WHERE 절이없는 결합 오랜 시간이 걸릴 결합 또는 수백만 개의 행을 반환 조인을 수행하는 경향이있는 경우에이를 설정합니다.

    이 변수를 DEFAULT 이외의 값으로 설정하면 sql_big_selects 의 값이 0 으로 재설정됩니다. sql_big_selects 값을 다시 설정하면 max_join_size 변수는 무시됩니다.

    쿼리 결과가 쿼리 캐시에 있다면, 결과 크기 검사는 실행되지 않습니다. 이 결과는 이전 계산하고 결과를 클라이언트로 전송하는 서버에 부하를주지 않기 때문입니다.

  • max_length_for_sort_data

    명령 줄 형식 --max_length_for_sort_data = #
    시스템 변수 이름 max_length_for_sort_data
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 1024
    최소 4
    최대 값 8388608

    사용 filesort 알고리즘을 결정하는 인덱스 값의 크기 제한. 섹션 8.2.1.15 "ORDER BY 최적화" 를 참조하십시오.

  • max_prepared_stmt_count

    명령 줄 형식 --max_prepared_stmt_count = #
    시스템 변수 이름 max_prepared_stmt_count
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 수치
    기본 16382
    최소 0
    최대 값 1048576

    이 변수는 서버에서 준비된 명령문의 수를 제한합니다. (모든 세션에서 준비된 명령문의 총 수) 이것은 대량의 문을 작성하여 서버의 실행 메모리 부족시킬 기반 서비스 거부 공격의 가능성이있는 환경에서 사용할 수 있습니다. 값이 현재 준비된 명령문의 수보다 낮게 설정된 경우 기존의 문은 영향을받지 않고 사용할 수 있지만 현재의 수가 제한 아래로 떨어질 때까지 새 문을 만들 수 없습니다. 기본값은 16,382입니다. 허용되는 값의 범위는 0에서 100 만까지입니다. 값을 0으로 설정하면 준비된 명령문이 무효화됩니다.

  • max_relay_log_size

    명령 줄 형식 --max_relay_log_size = #
    시스템 변수 이름 max_relay_log_size
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 수치
    기본 0
    최소 0
    최대 값 1073741824

    리플리케이션에 의한 릴레이 로그에 기록하여 현재 로그 파일 크기가이 변수 값을 초과했을 경우, 슬레이브는 릴레이 로그를 순환합니다 (현재 파일을 닫고 새 파일을 엽니 다). max_relay_log_size 가 0이면 서버는 바이너리 로그와 릴레이 로그 모두에 max_binlog_size 를 사용합니다. max_relay_log_size 가 0보다 큰 경우, 릴레이 로그 크기를 억제하고, 2 개의 로그에 서로 다른 크기를 가질 수 있습니다. max_relay_log_size 를 4096 바이트와 1G 바이트 (경계 값 포함) 사이에 설정하거나 0으로해야합니다. 기본값은 0입니다. 섹션 17.2.1 "복제 구현 정보" 를 참조하십시오.

  • max_seeks_for_key

    명령 줄 형식 --max_seeks_for_key = #
    시스템 변수 이름 max_seeks_for_key
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 4294967295
    최소 1
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 18446744073709551615
    최소 1
    최대 값 18446744073709551615

    키에 따라 행을 참조 할 때 예상되는 시크의 최대 수를 제한합니다. MySQL 옵티마이 저는 인덱스를 스캔하여 테이블에서 일치하는 행을 검색 할 때, 인덱스의 실제 중요도에 관계없이이 수를 초과 키시쿠는 불필요하다라고 추정합니다 ( 섹션 13.7.5.23 " SHOW INDEX 구문 " 을 참조하십시오). 이것을 낮은 값 (100)으로하여 MySQL에서 테이블 스캔보다 인덱스를 우선하도록 강제 할 수 있습니다.

  • max_sort_length

    명령 줄 형식 --max_sort_length = #
    시스템 변수 이름 max_sort_length
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 1024
    최소 4
    최대 값 8388608

    데이터 값을 정렬 할 때 사용하는 바이트 수. 각 값의 첫 번째 max_sort_length 바이트 만 사용하고 나머지는 무시됩니다.

    MySQL 5.6.9 이후에서는 max_sort_length 는 정수, 소수 부동 소수점 숫자 및 시간 데이터 유형에 대해 무시됩니다.

  • max_sp_recursion_depth

    명령 줄 형식 --max_sp_recursion_depth [= #]
    시스템 변수 이름 max_sp_recursion_depth
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 0
    최대 값 255

    모든 저장된 프로 시저를 재귀 적으로 호출 할 수있는 횟수입니다. 이 옵션의 기본값은 0이며, 스토어드 프로 시저의 재귀를 완전히 비활성화합니다. 최대 값은 255입니다.

    저장 프로 시저의 재귀하여 스레드 스택 공간의 수요가 증가하고 있습니다. max_sp_recursion_depth 값을 늘리면 서버 시작시 thread_stack 의 값을 증가시켜 스레드 스택 크기를 늘리는 것이 필요한 경우도 있습니다.

  • max_tmp_tables

    이 변수는 사용되지 않습니다.이것은 MySQL 5.6.7 이후에 사용되지 않으며 향후 MySQL 릴리스에서 제거됩니다.

  • max_user_connections

    명령 줄 형식 --max_user_connections = #
    시스템 변수 이름 max_user_connections
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 0
    최소 0
    최대 값 4294967295

    모든 MySQL 사용자 계정에 허용 된 최대 동시 연결 수. 값 0 (기본값)은 "제한 없음" 을 의미합니다.

    이 변수는 서버 시작시 또는 실행시에 설정할 수있는 전역 값을가집니다. 또한 현재 세션에 연결된 계정에 적용되는 실제 동시 연결 제한을 나타내는 읽기 전용 세션 값도 가지고 있습니다.세션 값은 다음과 같이 초기화됩니다.

    • 사용자 계정 MAX_USER_CONNECTIONS 리소스 제한이 제로가 아닌 경우 세션 max_user_connections 값은 그 제한 값으로 설정됩니다.

    • 그렇지 않은 경우 세션 max_user_connections 값은 전역 값으로 설정됩니다.

    계정 자원 제한은 GRANT 문에 의해 지정됩니다. 섹션 6.3.4 "계정 자원 제한 설정" 및 섹션 13.7.1.4 "GRANT 구문" 을 참조하십시오.

  • max_write_lock_count

    명령 줄 형식 --max_write_lock_count = #
    시스템 변수 이름 max_write_lock_count
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 4294967295
    최소 1
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 18446744073709551615
    최소 1
    최대 값 18446744073709551615

    이 크기의 쓰기 잠금 후 보류중인 읽기 잠금 요청을 처리간에 허용합니다.

  • metadata_locks_cache_size

    도입 5.6.4
    시스템 변수 이름 metadata_locks_cache_size
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 수치
    기본 1024
    최소 1
    최대 값 1048576

    메타 데이터 잠금 캐시의 크기. 서버는이 캐시를 사용하여 동기화 객체 생성 및 소멸을 방지합니다. 이것은 이러한 작업에 비용이 많이 드는, Windows XP 등 시스템에서 특히 유용합니다. 이 변수는 MySQL 5.6.4에서 추가되었습니다.

  • metadata_locks_hash_instances

    도입 5.6.8
    시스템 변수 이름 metadata_locks_hash_instances
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 수치
    기본 8
    최소 1
    최대 값 1024

    일련의 메타 데이터 잠금은 다른 해시 파티셔닝되어 별도의 잠금 해시를 사용하여 충돌을 줄이기 위해 사용하는 다른 개체에 액세스하는 연결이 가능합니다. metadata_locks_hash_instances 시스템 변수는 해시의 수를 지정합니다 (기본값은 8). 이 변수는 MySQL 5.6.8에서 추가되었습니다.

  • min_examined_row_limit

    명령 줄 형식 --min-examined-row-limit = #
    시스템 변수 이름 min_examined_row_limit
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 0
    최소 0
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 0
    최소 0
    최대 값 18446744073709551615

    이보다 적은 행수를 검사하는 쿼리는 슬로우 쿼리 로그에 기록되지 않습니다.

  • multi_range_count

    명령 줄 형식 --multi_range_count = #
    시스템 변수 이름 multi_range_count
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 256
    최소 1
    최대 값 4294967295

    범위 선택시에 테이블 핸들러에 동시에 보내는 범위의 최대 수. 기본값은 256입니다. 여러 범위를 핸들러에 동시에 전송함으로써 일부 선택의 성능이 크게 향상됩니다. 이것은 NDBCLUSTER 테이블 핸들러에 대해 특히 그렇습니다 범위 요청을 모든 노드에 전송해야합니다. 이러한 요청의 배치를 한 번에 전송함으로써 통신 비용이 현저하게 떨어집니다.

    이 변수는 MySQL 5.6.7에서 삭제되었습니다.

  • myisam_data_pointer_size

    명령 줄 형식 --myisam_data_pointer_size = #
    시스템 변수 이름 myisam_data_pointer_size
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 수치
    기본 6
    최소 2
    최대 값 7

    MAX_ROWS 옵션이 지정되지 않은 경우 MyISAM 테이블의 CREATE TABLE 에서 사용되는 바이트 단위의 기본 포인터 크기. 이 값을 2보다 작거나 7보다 크게 할 수 없습니다. 기본값은 6입니다. 섹션 B.5.2.12 "테이블이 가득 찼습니다" 를 참조하십시오.

  • myisam_max_sort_file_size

    명령 줄 형식 --myisam_max_sort_file_size = #
    시스템 변수 이름 myisam_max_sort_file_size
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 2147483648
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 9223372036854775807

    MyISAM 인덱스를 다시 만들 때 ( REPAIR TABLE , ALTER TABLE 또는 LOAD DATA INFILE 동안) MySQL이 사용을 허가되는 임시 파일의 최대 크기. 파일 크기가이 값보다 크면 더 느린 키 캐시를 대신 사용하여 인덱싱됩니다. 값은 바이트 단위로 지정됩니다.

    MyISAM 인덱스 파일이이 크기를 초과하여 디스크 공간을 사용할 수있는 경우이 값을 크게하면 성능을 향상시킬 수 있습니다. 이 공간은 원래 인덱스 파일이 위치하고있는 디렉토리를 포함한 파일 시스템에서 이용해야합니다.

  • myisam_mmap_size

    명령 줄 형식 --myisam_mmap_size = #
    시스템 변수 이름 myisam_mmap_size
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 4294967295
    최소 7
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 18446744073709551615
    최소 7
    최대 값 18446744073709551615

    압축 된 MyISAM 파일의 메모리 매핑에 사용하는 최대 메모리 크기. 압축 된 MyISAM 테이블을 많이 사용하는 경우이 값을 줄여 메모리 스와핑의 문제가 발생할 우려를 줄일 수 있습니다.

  • myisam_recover_options

    시스템 변수 이름 myisam_recover_options
    변수 범위 글로벌
    동적 변수 아니오

    --myisam-recover-options 옵션 값. 섹션 5.1.3 "서버 명령어 옵션" 을 참조하십시오.

  • myisam_repair_threads

    명령 줄 형식 --myisam_repair_threads = #
    시스템 변수 이름 myisam_repair_threads
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 1
    최소 1
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 1
    최소 1
    최대 값 18446744073709551615

    이 값이 1보다 큰 경우, MyISAM 테이블 인덱스는 Repair by sorting 과정에서 병렬로 작성됩니다 (각 인덱스는 인덱스 자체 스레드에서). 기본값은 1입니다.

    참고

    여러 스레드의 복구는 아직 베타 품질 코드입니다.

  • myisam_sort_buffer_size

    명령 줄 형식 --myisam_sort_buffer_size = #
    시스템 변수 이름 myisam_sort_buffer_size
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (Windows) 유형 수치
    기본 8388608
    최소 4096
    최대 값 4294967295
    허용되는 값 (기타 32 비트 플랫폼) 유형 수치
    기본 8388608
    최소 4096
    최대 값 4294967295
    허용되는 값 (기타 64 비트 플랫폼) 유형 수치
    기본 8388608
    최소 4096
    최대 값 18446744073709551615

    REPAIR TABLE 중에 MyISAM 인덱스를 정렬 할 때나 CREATE INDEX 또는 ALTER TABLE 을 사용하여 인덱스를 만들 때 할당 된 버퍼의 크기.

    myisam_sort_buffer_size 에 허용되는 최대 설정 값은 4G 바이트 - 1입니다. 64 비트 플랫폼의 경우 큰 값이 허용됩니다 (64 비트 Windows의 경우는 예외로 큰 값은 4G 바이트 - 1에 잘린 경고가 나옵니다).

  • myisam_stats_method

    명령 줄 형식 --myisam_stats_method = name
    시스템 변수 이름 myisam_stats_method
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 열거
    기본 nulls_unequal
    유효한 값 nulls_equal
    nulls_unequal
    nulls_ignored

    MyISAM 테이블의 인덱스 값의 분포에 대한 통계를 수집 할 때 서버가 NULL 값을 처리하는 방법. 이 변수는 nulls_equal , nulls_unequal 및 nulls_ignored 의 3 개의 값을 지정할 수 있습니다. nulls_equal 의 경우 모든 NULL 인덱스 값을 동일한 값으로 간주, NULL 값의 숫자와 동일한 크기를 갖는 단일 값 그룹을 생성합니다. nulls_unequal 의 경우 NULL 값끼리를 동일하게 취급하고, 각각의 NULL 은 크기가 1 인 별도의 그룹을 생성합니다. nulls_ignored 의 경우 NULL 값은 무시됩니다.

    테이블 통계를 생성하기 위해 사용하는 방법은 섹션 8.3.7 "InnoDB와 MyISAM 인덱스 통계 컬렉션」 에 기재되어있는 바와 같이, 최적화 프로그램이 쿼리 실행을위한 인덱스를 선택하는 방법에 영향을 미칩니다.

  • myisam_use_mmap

    명령 줄 형식 --myisam_use_mmap
    시스템 변수 이름 myisam_use_mmap
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 boolean
    기본 OFF

    MyISAM 테이블의 읽기 및 쓰기에서 메모리 매핑을 사용합니다.

  • named_pipe

    시스템 변수 이름 named_pipe
    변수 범위 글로벌
    동적 변수 아니오
    플랫폼 별 Windows
    허용되는 값 (Windows) 유형 boolean
    기본 OFF

    (Windows 전용) 서버가 명명 된 파이프 연결을 지원하는지 여부를 지정합니다.

  • net_buffer_length

    명령 줄 형식 --net_buffer_length = #
    시스템 변수 이름 net_buffer_length
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 16384
    최소 1024
    최대 값 1048576

    각 클라이언트 쓰레드는 연결 버퍼 및 결과 버퍼와 연결되어 있습니다. 양자는 net_buffer_length 에서 주어진 크기로 시작되지만 필요에 따라 max_allowed_packet 바이트까지 동적으로 확장 할 수 있습니다. 결과 버퍼는 각 SQL 문 후에 net_buffer_length 로 축소됩니다.

    이 변수는 일반적으로 변경하지 않지만 메모리가 매우 적은 경우 클라이언트에서 보낸 예상되는 문 길이로 설정할 수 있습니다. 문이 길이를 초과하면 연결 버퍼는 자동으로 확대됩니다. net_buffer_length 의 최대 값은 1M 바이트로 설정할 수 있습니다.

    이 변수의 세션 값은 읽기 전용입니다.

  • net_read_timeout

    명령 줄 형식 --net_read_timeout = #
    시스템 변수 이름 net_read_timeout
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 30
    최소 1

    읽기를 중단하기 전에 연결에서 데이터를 기다리는 초수. 서버가 클라이언트에서로드 할 때 net_read_timeout 이 중단시기를 제어하는 타임 아웃 값입니다. 서버가 클라이언트에 쓰기를 할 때 net_write_timeout 이 중단시기를 제어하는 타임 아웃 값입니다. slave_net_timeout 참조하십시오.

  • net_retry_count

    명령 줄 형식 --net_retry_count = #
    시스템 변수 이름 net_retry_count
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 10
    최소 1
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 10
    최소 1
    최대 값 18446744073709551615

    통신 포트에서 읽기 또는 쓰기가 중단 된 경우 정지 할 때까지이만큼 다시 시도합니다. FreeBSD는 내부 중단이 모든 스레드에 전달되므로이 값을 매우 높게 설정하도록하십시오.

  • net_write_timeout

    명령 줄 형식 --net_write_timeout = #
    시스템 변수 이름 net_write_timeout
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 60
    최소 1

    쓰기를 중지하기 전에 블록이 연결에 기록되는 시간 (초). net_read_timeout 도 참조하십시오.

  • new

    명령 줄 형식 --new
    시스템 변수 이름 new
    변수 범위 글로벌 세션
    동적 변수 예
    비활성화 skip-new
    허용되는 값 유형 boolean
    기본 FALSE

    이 변수는 일부 4.1의 동작을 설정하기 위해 MySQL 4.0에서 사용되었으며, 하위 호환성을 위해 유지되고 있습니다. MySQL 5.6에서는이 값은 항상 OFF 입니다.

  • old

    명령 줄 형식 --old
    시스템 변수 이름 old
    변수 범위 글로벌
    동적 변수 아니오

    old 호환 변수입니다. 이것은 기본적으로 비활성화되어 있지만, 이전 버전에 존재했던 동작에 서버를 복원하기 위해 시작할 때 사용할 수 있습니다.

    현재 old 가 활성화 된 경우 인덱스 힌트의 기본 범위를 MySQL 5.1.17 이전에 사용되었던 것으로 변경합니다. 즉, FOR 절을 사용하지 않는 인덱스 힌트는 인덱스 행의 취득에 사용하는 방법에 대해서만 적용되며, ORDER BY 절 또는 GROUP BY 절의 해결에 적용되지 않습니다. ( 섹션 13.2.9.3 "인덱스 힌트 구문" 을 참조하십시오.) 복제 설정에서이를 사용하는 경우주의하십시오. 명령문 기반 바이너리 로깅에서 마스터와 슬레이브에 서로 다른 모드를 사용하면 복제 오류가 발생할 수 있습니다.

  • old_alter_table

    명령 줄 형식 --old-alter-table
    시스템 변수 이름 old_alter_table
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 boolean
    기본 OFF

    이 변수를 사용하면 서버는 ALTER TABLE 작업을 처리하는 최적화 된 방법을 사용하지 않습니다. 임시 테이블의 사용에 복귀 한 다음 데이터를 복사 한 후, MySQL 5.0 이전 버전에서 사용 된 바와 같이, 임시 테이블을 원래 테이블의 이름으로 변경합니다. ALTER TABLE 작업에 대한 자세한 내용은 섹션 13.1.7 "ALTER TABLE 구문" 을 참조하십시오.

  • old_passwords

    시스템 변수 이름 old_passwords
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (<= 5.6.5) 유형 boolean
    기본 0
    허용되는 값 (> = 5.6.6) 유형 열거
    기본 0
    유효한 값 0
    1
    2

    이 변수는 PASSWORD () 함수에 의해 사용되는 암호 해시 방식을 제어합니다. 이것은 IDENTIFIED BY 절을 사용하여 암호를 지정하는 CREATE USER 및 GRANT 문이 실행되는 암호 해시에 영향을줍니다.

    다음 표는 old_passwords 의 허용되는 값 각각의 값에 대한 암호 해시 방식 및 각각의 방식으로 해시 된 암호를 사용하는 인증 플러그인을 나타냅니다. 이 값은 MySQL 5.6.6 이후에 허용됩니다. 5.6.6 이전에서는 허용되는 값은 0 (또는 OFF )와 1 (또는 ON )입니다.

    값 암호 해시 방식 연관된 인증 플러그인
    0 MySQL 4.1 기본 해시 mysql_native_password
    1 4.1 이전 ( "이전" ) 해시 mysql_old_password
    2 SHA-256 해시 sha256_password

    old_passwords = 1 의 경우, PASSWORD ( str ) 는 OLD_PASSWORD ( str ) 와 같은 값을 반환합니다. 후자의 함수는 old_passwords 값에 의해 영향을받지 않습니다.

    old_passwords = 2 를 설정하려면 섹션 6.3.8.4 "SHA-256 인증 플러그인" 의 sha256_password 플러그인을 사용하기위한 지침을 따르십시오.

    MySQL 5.6.6 이후에서는 서버 시작 중에 기본 인증 플러그인이 필요한 암호 해시 방식과 일관성을 취할 수 있도록 글로벌 old_passwords 값을 설정합니다. --default-authentication-plugin 옵션이 다른 것으로 설정되지 않는 한 기본 플러그인은 mysql_native_password 입니다.

    MySQL 5.6.10 이후에서는 클라이언트가 서버에 정상적으로 접속하면 서버 계정 인증 방식에 대한 적절한 세션 old_passwords 값을 설정합니다. 예를 들어, 계정이 sha256_password 인증 플러그인을 사용하는 경우 서버는 old_passwords = 2 를 설정합니다.

    인증 플러그인 및 해시 형식에 대한 추가 정보는 섹션 6.3.7 "플러그 인증" 및 섹션 6.1.2.4 "MySQL에서 암호 해시" 를 참조하십시오.

    참고

    4.1 이전의 해시 방식을 사용하는 암호는 기본 암호 해시 방식을 사용하는 암호보다 안전하지 않기 때문에 사용하지 않도록하십시오. 4.1 이전 암호는 사용되지 않으며, 이러한 지원은 향후 MySQL 릴리스에서 제거 될 예정입니다.그 결과, PASSWORD () 에서 4.1 이전 암호 해시를 생성하는 old_passwords = 1 도 비추천입니다. 계정 업그레이드 지침은 섹션 6.3.8.3 "4.1 이전 암호 해시 방식과 mysql_old_password 플러그인에서 마이그레이션" 을 참조하십시오.

  • open_files_limit

    명령 줄 형식 --open-files-limit = #
    시스템 변수 이름 open_files_limit
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 (<= 5.6.7) 유형 수치
    기본 0
    최소 0
    최대 값 platform dependent
    허용되는 값 (> = 5.6.8) 유형 수치
    기본 5000, with possible adjustment
    최소 0
    최대 값 platform dependent

    운영 체제에서 mysqld 가 열 수 있도록하는 파일 수. 런타임에서이 변수의 값은 시스템이 허용하는 실제 값이기 때문에 서버 시작시 지정한 값과 다를 수 있습니다. MySQL이 오픈 파일의 수를 변경할 수없는 시스템에서는 값은 0입니다.

    실제 open_files_limit 값은 시스템 시작시 지정된 값 (있는 경우)와 max_connections 및 table_open_cache 의 값에 따라 다음 식을 사용합니다.

    1) 10 + max_connections + (table_open_cache * 2)
     2) max_connections * 5
     3) open_files_limit value specified at startup 5000 if none
    

    서버는이 세 값의 최대 값을 사용하여 파일 디스크립터의 수를 취득하려고합니다. 그 수의 기술자가 취득 할 수없는 경우, 서버가 시스템에 허용되는 많은 수를 취득하려고합니다.

  • optimizer_join_cache_level

    도입 5.6.1
    삭제 5.6.3
    명령 줄 형식 --optimizer_join_cache_level = #
    시스템 변수 이름 optimizer_join_cache_level
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 4
    최소 0
    최대 값 4

    MySQL 5.6.3 이전 버전에서는이 변수는 결합 버퍼 관리에 사용됩니다. 이것은 결합 조작을위한 결합 버퍼의 사용을 제어합니다. MySQL 5.6.3 이후에서는이 제거되어 optimizer_switch 변수가 대신 사용됩니다. 섹션 8.2.1.14 "Block Nested Loop 조인과 Batched Key Access 결합" 을 참조하십시오.

    다음 표는 허용되는 optimizer_join_cache_level 값을 나타냅니다.

    옵션 설명
    0 모든 조인 작업과 결합 버퍼는 사용되지 않습니다. 이 설정은 결합 버퍼링의 사용을 가능하게하는 0이 아닌 값에서의 성능과 비교 한 결합 기준 성능 평가에 도움이 될 수 있습니다.
    1 이것은 기본값입니다. 결합 버퍼는 원래 Block Nested-Loop (BNL) 결합 알고리즘에 의해 실행되는 내부 결합에 대해서만 사용됩니다. 이 알고리즘이 적용된 경우 내부 테이블의 행은 테이블 스캔 간단한 인덱스 스캔 또는 범위 인덱스 스캔에 의해 액세스됩니다.
    2 서버는 첫 번째 피연산자가 결합 버퍼 자체를 사용하는 병합 작업에 의해 생성되는 경우, 결합 조작에 대해 증분 결합 버퍼를 사용합니다.
    3 하나의 내부 테이블을 가진 외부 조인 작업 및 내부 조인 대해 BNL 알고리즘이 사용됩니다.
    4 BNL 알고리즘은 내부 테이블에 대해 증분 버퍼를 사용합니다.이 경우 BNL 알고리즘은 중첩 된 외부 조인 (일부 내부 테이블을 가진 외부 조인)에 대해 사용할 수 있습니다. 이러한 작업은 첫 번째를 제외한 모든 내부 테이블을 조인하기 위해 증분 결합 버퍼가 사용되는 경우에만 실행할 수 있습니다.
  • optimizer_prune_level

    명령 줄 형식 --optimizer_prune_level [= #]
    시스템 변수 이름 optimizer_prune_level
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 boolean
    기본 1

    가망없는 부분으로 계획을 최적화 검색 공간에서 제거하기 위해 쿼리 최적화 중에 적용되는 경험칙을 제어합니다. 0 값은 최적화가 철저한 검색을 수행 할 수 경험칙을 해제합니다.값 1은 중간 플랜에 의해 취득 된 행의 수에 따라 최적화 플랜을 삭제합니다.

  • optimizer_search_depth

    명령 줄 형식 --optimizer_search_depth [= #]
    시스템 변수 이름 optimizer_search_depth
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 62
    최소 0
    최대 값 62

    쿼리 최적화 프로그램에서 실행되는 검색의 최대 깊이. 쿼리의 관계의 수보다 값이 크면 적절한 쿼리 계획을 얻을 수 있지만, 쿼리의 실행 계획을 생성하는 데 시간이 걸립니다. 쿼리의 관계의 수보다 값이 작 으면 실행 계획을 신속하게 반환되지만 결과는 계획이 최적화되지 않을 수 있습니다. 0으로 설정된 경우, 시스템은 합리적인 값을 자동으로 선택합니다.

  • optimizer_switch

    명령 줄 형식 --optimizer_switch = value
    시스템 변수 이름 optimizer_switch
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (<= 5.6.0) 유형 세트
    유효한 값 engine_condition_pushdown = {on | off}
    index_merge = {on | off}
    index_merge_intersection = {on | off}
    index_merge_sort_union = {on | off}
    index_merge_union = {on | off}
    허용되는 값 (> = 5.6.1 <= 5.6.2) 유형 세트
    유효한 값 engine_condition_pushdown = {on | off}
    index_condition_pushdown = {on | off}
    index_merge = {on | off}
    index_merge_intersection = {on | off}
    index_merge_sort_union = {on | off}
    index_merge_union = {on | off}
    mrr = {on | off}
    mrr_cost_based = {on | off}
    허용되는 값 (> = 5.6.3 <= 5.6.4) 유형 세트
    유효한 값 batched_key_access = {on | off}
    block_nested_loop = {on | off}
    engine_condition_pushdown = {on | off}
    index_condition_pushdown = {on | off}
    index_merge = {on | off}
    index_merge_intersection = {on | off}
    index_merge_sort_union = {on | off}
    index_merge_union = {on | off}
    mrr = {on | off}
    mrr_cost_based = {on | off}
    허용되는 값 (> = 5.6.5 <= 5.6.6) 유형 세트
    유효한 값 batched_key_access = {on | off}
    block_nested_loop = {on | off}
    engine_condition_pushdown = {on | off}
    firstmatch = {on | off}
    index_condition_pushdown = {on | off}
    index_merge = {on | off}
    index_merge_intersection = {on | off}
    index_merge_sort_union = {on | off}
    index_merge_union = {on | off}
    loosescan = {on | off}
    materialization = {on | off}
    mrr = {on | off}
    mrr_cost_based = {on | off}
    semijoin = {on | off}
    허용되는 값 (> = 5.6.7 <= 5.6.8) 유형 세트
    유효한 값 batched_key_access = {on | off}
    block_nested_loop = {on | off}
    engine_condition_pushdown = {on | off}
    firstmatch = {on | off}
    index_condition_pushdown = {on | off}
    index_merge = {on | off}
    index_merge_intersection = {on | off}
    index_merge_sort_union = {on | off}
    index_merge_union = {on | off}
    loosescan = {on | off}
    materialization = {on | off}
    mrr = {on | off}
    mrr_cost_based = {on | off}
    semijoin = {on | off}
    subquery_materialization_cost_based = {on | off}
    허용되는 값 (> = 5.6.9) 유형 세트
    유효한 값 batched_key_access = {on | off}
    block_nested_loop = {on | off}
    engine_condition_pushdown = {on | off}
    firstmatch = {on | off}
    index_condition_pushdown = {on | off}
    index_merge = {on | off}
    index_merge_intersection = {on | off}
    index_merge_sort_union = {on | off}
    index_merge_union = {on | off}
    loosescan = {on | off}
    materialization = {on | off}
    mrr = {on | off}
    mrr_cost_based = {on | off}
    semijoin = {on | off}
    subquery_materialization_cost_based = {on | off}
    use_index_extensions = {on | off}

    optimizer_switch 시스템 변수를 사용하면 최적화 프로그램의 동작을 제어 할 수 있습니다. 이 변수의 값은 플래그 세트에서 플래그는 대응하는 최적화 작업의 활성화 또는 비활성화를 나타내는 on 또는 off 값을가집니다. 이 변수는 글로벌 값과 세션 값이 런타임에 변경할 수 있습니다. 전역 값의 기본값은 서버를 시작할 때 설정할 수 있습니다.

    최적화 현재의 플래그 세트를 표시하려면 변수 값을 선택합니다.

    mysql> SELECT @@ optimizer_switch \ G
     *************************** 1. row ******************** *******
    @@ optimizer_switch : index_merge = on, index_merge_union = on,
                         index_merge_sort_union = on,
                         index_merge_intersection = on,
                         engine_condition_pushdown = on,
                         index_condition_pushdown = on,
                         mrr = on, mrr_cost_based = on,
                         block_nested_loop = on, batched_key_access = off,
                         materialization = on, semijoin = on, loosescan = on,
                         firstmatch = on,
                        subquery_materialization_cost_based = on,
                         use_index_extensions = on
    

    이 변수의 구문과 제어 최적화 동작에 대한 자세한 내용은 섹션 8.8.5.2 "전환 가능한 최적화 제어" 를 참조하십시오.

  • optimizer_trace

    도입 5.6.3
    시스템 변수 이름 optimizer_trace
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 문자열

    이 변수는 최적화 프로그램 추적을 제어합니다. 자세한 내용은 " MySQL Internals : Tracing the Optimizer "를 참조하십시오. 이 변수는 MySQL 5.6.3에서 추가되었습니다.

  • optimizer_trace_features

    도입 5.6.3
    시스템 변수 이름 optimizer_trace_features
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 문자열

    이 변수는 선택된 최적화 추적 기능을 활성화하거나 비활성화합니다. 자세한 내용은 " MySQL Internals : Tracing the Optimizer "를 참조하십시오. 이 변수는 MySQL 5.6.3에서 추가되었습니다.

  • optimizer_trace_limit

    도입 5.6.3
    시스템 변수 이름 optimizer_trace_limit
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 1

    표시하는 최적화 추적의 최대 수. 자세한 내용은 " MySQL Internals : Tracing the Optimizer "를 참조하십시오. 이 변수는 MySQL 5.6.3에서 추가되었습니다.

  • optimizer_trace_max_mem_size

    도입 5.6.3
    시스템 변수 이름 optimizer_trace_max_mem_size
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 16384

    저장되는 최적화 추적의 최대 누적 크기. 자세한 내용은 " MySQL Internals : Tracing the Optimizer "를 참조하십시오. 이 변수는 MySQL 5.6.3에서 추가되었습니다.

  • optimizer_trace_offset

    도입 5.6.3
    시스템 변수 이름 optimizer_trace_offset
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 -1

    표시하는 최적화 추적의 오프셋. 자세한 내용은 " MySQL Internals : Tracing the Optimizer "를 참조하십시오. 이 변수는 MySQL 5.6.3에서 추가되었습니다.

  • performance_schema_ xxx

    성능 스키마의 시스템 변수는 섹션 22.12 "성능 스키마 시스템 변수" 에 나열되어 있습니다. 이러한 변수는 성능 스키마 작업을 구성하는 데 사용되는 일도 있습니다.

  • pid_file

    명령 줄 형식 --pid-file = file_name
    시스템 변수 이름 pid_file
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 파일 이름

    프로세스 ID (PID) 파일의 경로 이름. 이 변수는 --pid-file 옵션으로 설정할 수 있습니다.

  • plugin_dir

    명령 줄 형식 --plugin_dir = path
    시스템 변수 이름 plugin_dir
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 디렉토리 이름
    기본 BASEDIR / lib / plugin

    플러그인 디렉토리의 경로 이름.

    플러그인 디렉토리 서버가 쓰기 가능한 경우 사용자는 SELECT ... INTO DUMPFILE 를 사용하여 디렉토리의 파일에 실행 코드를 작성할 수 있습니다. 이를 방지하기 위해 plugin_dir 을 서버에 읽기 전용으로하거나 SELECT 쓰기가 안전하게 실행할 수있는 디렉토리에 --secure-file-priv 를 설정할 수 있습니다.

  • port

    명령 줄 형식 --port = #
    시스템 변수 이름 port
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 수치
    기본 3306
    최소 0
    최대 값 65535

    서버가 TCP / IP 연결을 listen 포트의 수. 이 변수는 --port 옵션에서 설정할 수 있습니다.

  • preload_buffer_size

    명령 줄 형식 --preload_buffer_size = #
    시스템 변수 이름 preload_buffer_size
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 32768
    최소 1024
    최대 값 1073741824

    인덱스를 탑재 할 때 할당 된 버퍼의 크기.

  • profiling

    0 또는 OFF (기본값)로 설정하면 문 프로파일 링은 해제됩니다. 1 또는 ON 으로 설정하면 문 프로파일 링이 활성화되고 SHOW PROFILE 및 SHOW PROFILES 문은 프로파일 정보에 대한 액세스를 제공합니다. 섹션 13.7.5.32 "SHOW PROFILES 구문" 을 참조하십시오.

    이 변수는 MySQL 5.6.8에서 사용되지 않으며 향후 MySQL 릴리스에서 제거됩니다.

  • profiling_history_size

    profiling 가 유효한 경우에 프로파일 링 정보를 유지하는 대상이되는 문 수. 기본값은 15입니다. 최대 값은 100입니다. 값을 0으로 설정하면 프로파일 링은 실질적으로 무효가됩니다. 섹션 13.7.5.32 "SHOW PROFILES 구문" 을 참조하십시오.

    이 변수는 MySQL 5.6.8에서 사용되지 않으며 향후 MySQL 릴리스에서 제거됩니다.

  • protocol_version

    시스템 변수 이름 protocol_version
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 수치

    MySQL Server에 의해 사용되는 클라이언트 / 서버 프로토콜 버전.

  • proxy_user

    시스템 변수 이름 proxy_user
    변수 범위 세션
    동적 변수 아니오
    허용되는 값 유형 문자열

    현재 클라이언트가 다른 사용자의 프록시의 경우이 변수는 프록시 사용자 계정 이름입니다. 그렇지 않은 경우이 변수는 NULL 입니다. 섹션 6.3.9 "프록시 사용자" 를 참조하십시오.

  • pseudo_slave_mode

    도입 5.6.10
    시스템 변수 이름 pseudo_slave_mode
    변수 범위 세션
    동적 변수 예
    허용되는 값 유형 수치

    이 변수는 내부 서버로 사용합니다. 이것은 MySQL 5.6.10에서 추가되었다.

  • pseudo_thread_id

    시스템 변수 이름 pseudo_thread_id
    변수 범위 세션
    동적 변수 예
    허용되는 값 유형 수치

    이 변수는 내부 서버로 사용합니다.

  • query_alloc_block_size

    명령 줄 형식 --query_alloc_block_size = #
    시스템 변수 이름 query_alloc_block_size
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 8192
    최소 1024
    최대 값 4294967295
    블록 크기 1024
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 8192
    최소 1024
    최대 값 18446744073709551615
    블록 크기 1024

    문 분석 및 실행하는 동안 생성되는 객체에 할당 된 메모리 블록 할당 크기. 메모리의 단편화에 대해 문제가있는 경우이 매개 변수를 늘리면 도움이 될 수 있습니다.

  • query_cache_limit

    명령 줄 형식 --query_cache_limit = #
    시스템 변수 이름 query_cache_limit
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 1048576
    최소 0
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 1048576
    최소 0
    최대 값 18446744073709551615

    이 바이트보다 큰 결과를 캐시하지 않습니다.기본값은 1M 바이트입니다.

  • query_cache_min_res_unit

    명령 줄 형식 --query_cache_min_res_unit = #
    시스템 변수 이름 query_cache_min_res_unit
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 4096
    최소 512
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 4096
    최소 512
    최대 값 18446744073709551615

    쿼리 캐시에 의해 할당 된 블록의 최소 크기 (바이트 단위). 기본값은 4096 (4K 바이트)입니다. 이 변수의 조정에 대한 정보는 섹션 8.9.3.3 "쿼리 캐시 구성" 에 제공되어 있습니다.

  • query_cache_size

    명령 줄 형식 --query_cache_size = #
    시스템 변수 이름 query_cache_size
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 (32 비트 플랫폼, <= 5.6.7) 유형 수치
    기본 0
    최소 0
    최대 값 4294967295
    허용되는 값 (32 비트 플랫폼,> = 5.6.8) 유형 수치
    기본 1048576
    최소 0
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼, <= 5.6.7) 유형 수치
    기본 0
    최소 0
    최대 값 18446744073709551615
    허용되는 값 (64 비트 플랫폼,> = 5.6.8) 유형 수치
    기본 1048576
    최소 0
    최대 값 18446744073709551615

    쿼리 결과를 캐시하는 데 할당 된 메모리의 양입니다. 기본적으로 쿼리 캐시는 비활성화됩니다. 이것은 기본값 1M과 query_cache_type 의 기본 0을 사용하여 수행 할 수 있습니다. (MySQL 5.6.8 이전에는 기본 크기는 0에서 기본 query_cache_type 은 1입니다. 쿼리 캐시를 사용하지 않는 경우 오버 헤드를 크게 줄이기 위해 query_cache_type = 0 에서 서버를 시작해야합니다.)

    허용되는 값은 1024의 배수로 다른 값은 가장 가까운 배수로 내림됩니다. query_cache_type 을 0으로 설정되고도 query_cache_size 바이트의 메모리 할당에 유의하십시오. 자세한 내용은 섹션 8.9.3.3 "쿼리 캐시 구성" 을 참조하십시오.

    쿼리 캐시는 그 구조를 할당하는 데 최소 약 40K 바이트의 크기가 필요합니다. (정확한 크기는 시스템 아키텍처에 따라 다릅니다.) query_cache_size 의 값을 너무 작게 설정하면 섹션 8.9.3.3 "쿼리 캐시 구성" 에 설명되어있는 같은 경고가 발생합니다.

  • query_cache_type

    명령 줄 형식 --query_cache_type = #
    시스템 변수 이름 query_cache_type
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (<= 5.6.7) 유형 열거
    기본 1
    유효한 값 0
    1
    2
    허용되는 값 (> = 5.6.8) 유형 열거
    기본 0
    유효한 값 0
    1
    2

    쿼리 캐시 유형을 설정합니다. GLOBAL 값을 설정하면 이후에 연결하는 클라이언트 유형이 설정됩니다. 개별 클라이언트는 SESSION 값을 설정하여 쿼리 캐시의 자신의 사용에 영향을 미칩니다. 설정 가능한 값을 다음 표에 나타냅니다.

    옵션 설명
    0 또는 OFF 쿼리 캐시에 결과를 캐시하거나 쿼리 캐시에서 결과를 얻거나하지 않습니다. 이것은 쿼리 캐시 버퍼를 할당 해제하지 않습니다. 이렇게는 query_cache_size 를 0으로 설정합니다.
    1 또는 ON SELECT SQL_NO_CACHE 로 시작하는 것을 제외 캐시 가능한 모든 쿼리 결과를 캐시합니다.
    2 또는 DEMAND SELECT SQL_CACHE 로 시작하는 캐시 가능한 쿼리 만 결과를 캐시합니다.

    디폴트 값은 MySQL 5.6.8 이상에서 OFF 로 이전은 ON 입니다.

    query_cache_type 을 0으로 설정하고 서버를 시작하면 쿼리 캐시 상호 배타적 잠금을 얻을 수 없습니다. 이것은 쿼리 캐시를 실행시에 사용하지 못하고 쿼리 실행의 오버 헤드가 감소되는 것을 의미합니다.

  • query_cache_wlock_invalidate

    명령 줄 형식 --query_cache_wlock_invalidate
    시스템 변수 이름 query_cache_wlock_invalidate
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 boolean
    기본 FALSE

    일반적으로 클라이언트가 MyISAM 테이블의 WRITE 락을 획득하면 쿼리 결과가 쿼리 캐시에 있으면 다른 클라이언트가 테이블에서 읽을 문의 발행은 차단되지 않습니다. 이 값을 1로했을 경우, 테이블에 대한 WRITE 잠금이 획득되고, 그 테이블을 참조하는 쿼리 캐시에있는 모든 쿼리가 비활성화됩니다. 그러면 그 테이블에 액세스하려고하는 다른 클라이언트는 잠금 설정시 대기하도록 강제됩니다.

  • query_prealloc_size

    명령 줄 형식 --query_prealloc_size = #
    시스템 변수 이름 query_prealloc_size
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 8192
    최소 8192
    최대 값 4294967295
    블록 크기 1024
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 8192
    최소 8192
    최대 값 18446744073709551615
    블록 크기 1024

    문 분석 및 실행에 사용되는 영구 버퍼의 크기. 이 버퍼는 문 사이에서 해제되지 않습니다. 복잡한 쿼리를 발행하는 경우 query_prealloc_size 값을 크게하면 쿼리 실행 작업 중에 서버가 메모리 할당을 수행 할 필요성이 줄어들 기 때문에 성능 향상에 도움이 될 수 있습니다.

  • rand_seed1

    rand_seed1 및 rand_seed2 변수는 세션 변수로만 존재하고 설정할 수 있지만 읽을 수 없습니다. 변수는 SHOW VARIABLES 의 출력에 표시되지만, 그 값은 표시되지 않습니다.

    이러한 변수의 목적은 RAND () 함수의 복제를 지원하는 것입니다. RAND () 를 호출 문은 주인이 두 값을 슬레이브에 전달하고, 슬레이브는 이러한 값은 난수 제네레이터에 배정을 지정하는 데 사용됩니다. 슬레이브는이 값을 사용하여 세션 변수 rand_seed1 및 rand_seed2 을 설정 노예 RAND () 는 마스터와 같은 값을 생성합니다.

  • rand_seed2

    rand_seed1 의 설명을 참조하십시오.

  • range_alloc_block_size

    명령 줄 형식 --range_alloc_block_size = #
    시스템 변수 이름 range_alloc_block_size
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 2048
    최소 2048
    최대 값 4294967295
    블록 크기 1024
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 4096
    최소 4096
    최대 값 4294967295
    블록 크기 1024
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 4096
    최소 4096
    최대 값 18446744073709547520
    블록 크기 1024
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 2048
    최소 2048
    최대 값 18446744073709551615
    블록 크기 1024

    범위 최적화를 할 때 할당되는 블록의 크기.

  • read_buffer_size

    명령 줄 형식 --read_buffer_size = #
    시스템 변수 이름 read_buffer_size
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 131072
    최소 8200
    최대 값 2147479552

    MyISAM 테이블의 순차적 스캔을 실행하는 각 쓰레드는 스캔하는 각 테이블에이 크기 (바이트)의 버퍼를 할당합니다. 많은 순차적 스캔을 실행하는 경우이 값을 늘리는 것이 좋은 경우도 있고, 기본값은 131072입니다. 이 변수의 값은 4K 바이트의 배수하십시오. 이것이 4K 바이트의 배수가 아닌 값으로 설정된 경우 값은 4K 바이트에 가장 가까운 배수로 내림됩니다.

    이 옵션은 모든 검색 엔진의 다음 컨텍스트에서도 사용됩니다.

    • ORDER BY 에서 행을 정렬 할 때 인덱스를 임시 파일 (임시 테이블이 아닌)에 캐시하는 경우.

    • 파티션에 대량 삽입하는 경우.

    • 중첩 된 쿼리의 결과를 캐시하는 경우.

    또한 스토리지 엔진에 고유 한 방법, 즉 MEMORY 테이블의 메모리 블록 크기를 결정하는 데에도 사용됩니다.

    read_buffer_size 에서 허용되는 최대 구성은 2G 바이트입니다.

    다양한 작업 중에 메모리 사용에 대한 자세한 내용은 섹션 8.11.4.1 「MySQL의 메모리 사용 " 을 참조하십시오.

  • read_only

    명령 줄 형식 --read-only
    시스템 변수 이름 read_only
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 boolean
    기본 false

    이 변수는 기본적으로 해제되어 있습니다. 이것이 활성화 된 경우 서버는 SUPER 권한을 가진 사용자 또는 (슬레이브 서버에서) 슬레이브 쓰레드에 의해 실행되는 업데이트를 제외 갱신을 허용하지 않습니다. 복제 설정에서는 슬레이브 서버에서 read_only 를 활성화하여 슬레이브가 마스터 서버의 업데이트 만 받아 클라이언트에서 허용하지 않도록하는 것이 좋습니다.

    read_only 는 TEMPORARY 테이블에 적용되지 않고 서버가 로그 테이블에 행을 삽입하지 않도록 할 수 없습니다 ( 섹션 5.2.1 "일반 쿼리 로그와 슬로우 쿼리 로그 대상 선택" 을 참조하십시오). 이 변수의 목적은 테이블의 구조 또는 내용의 변경을 방지하기위한 것이다 때문에 ANALYZE TABLE 또는 OPTIMIZE TABLE 문 사용을 방해하지 않습니다. 분석 및 최적화는 그런 변화의 조건을 제공하지 않습니다. 즉, 예를 들면 읽기 전용 슬레이브에서의 일관성 검사는 mysqlcheck --all-databases --analyze 를 사용하여 수행 할 수 있다는 것을 의미합니다.

    read_only 는 GLOBAL 변수로만 존재하기 때문에 값을 변경하려면 SUPER 권한이 필요합니다. 마스터 서버에서 read_only 에 대한 변경은 슬레이브 서버에 복제되지 않습니다. 마스터에서의 설정에 관계없이 값을 슬레이브 서버에서 설정할 수 있습니다.

    중요

    MySQL 5.6에서 read_only 를 활성화하면 SUPER 권한을 가지고 있지 않은 모든 사용자는 SET PASSWORD 문을 사용할 수 없습니다. 이것은 반드시 모든 MySQL 릴리즈 시리즈에 적용되는 것은 아닙니다. 하나의 MySQL 릴리즈 시리즈에서 다른 릴리스 시리즈 (예를 들어, MySQL 5.0 마스터에서 MySQL 5.1 또는 그 이상의 슬레이브)에 복제 할 때 마스터와 슬레이브가 실행 버전의 문서를 확인하고이 read_only 동작 같거나 같지 않은지를 판정하고 다른 경우에는 응용 프로그램에 영향이 있는지 여부를 확인합니다.

    다음 조건이 적용됩니다.

    • 명시적인 잠금 ( LOCK TABLES 로 취득) 또는 보류중인 트랜잭션이있는 경우 read_only 를 활성화하려고하면 오류가 발생합니다.

    • 다른 클라이언트가 명시 적 테이블 잠금을 보유하고 있거나 보류중인 트랜잭션이있는 경우 read_only 활성화를 시도하면 잠금이 해제되고 트랜잭션이 끝날 때까지 시도가 차단됩니다. read_only 활성화 시도가 보류되는 경우 다른 클라이언트에 의한 테이블 락 또는 트랜잭션의 시작 요청 또한 read_only 가 설정 될 때까지 블록됩니다.

    • 글로벌 읽기 잠금 ( FLUSH TABLES WITH READ LOCK 취득)에는 테이블 잠금이 포함되어 있지 않기 때문에, read_only 를 활성화 할 수 있습니다.

    MySQL 5.6에서 메타 데이터 잠금을 활성 트랜잭션에 read_only 를 설정하는 시도는 그 트랜잭션이 끝날 때까지 블록됩니다.

  • read_rnd_buffer_size

    명령 줄 형식 --read_rnd_buffer_size = #
    시스템 변수 이름 read_rnd_buffer_size
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 262144
    최소 1
    최대 값 2147483647

    이 변수는 MyISAM 테이블에서 읽고 스토리지 엔진 및 Multi-Range Read 최적화를 위해 사용됩니다.

    키소토 작업 후에는 MyISAM 테이블의 행을 정렬 순서 읽을 때 디스크 검색을 피하기 위해 행이 버퍼에서 읽습니다. 섹션 8.2.1.15 "ORDER BY 최적화" 를 참조하십시오. 이 변수를 큰 값으로 설정하면 ORDER BY 의 성능을 크게 향상시킬 수 있습니다. 그러나 이것은 각 클라이언트에 할당되는 버퍼이므로 글로벌 변수를 큰 값으로 설정하지 마십시오. 대신 대규모 쿼리를 실행해야하는 클라이언트 내에서만 세션 변수를 변경합니다.

    read_rnd_buffer_size 의 최대 허용 설정은 2G 바이트입니다.

    다양한 작업 중에 메모리 사용에 대한 자세한 내용은 섹션 8.11.4.1 「MySQL의 메모리 사용 " 을 참조하십시오. Multi-Range Read 최적화 내용은 섹션 8.2.1.13 "Multi-Range Read 최적화" 를 참조하십시오.

  • relay_log_purge

    명령 줄 형식 --relay_log_purge
    시스템 변수 이름 relay_log_purge
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 boolean
    기본 TRUE

    릴레이 로그 파일이 불필요하게되었을 때 자동으로 제거하도록 설정하거나 해제합니다. 기본값은 1 ( ON )입니다.

  • relay_log_space_limit

    명령 줄 형식 --relay_log_space_limit = #
    시스템 변수 이름 relay_log_space_limit
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 0
    최소 0
    최대 값 4294967295
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 0
    최소 0
    최대 값 18446744073709551615

    모든 릴레이 로그에 사용할 공간의 최대 금액입니다.

  • report_host

    명령 줄 형식 --report-host = host_name
    시스템 변수 이름 report_host
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 문자열

    --report-host 옵션 값.

  • report_password

    명령 줄 형식 --report-password = name
    시스템 변수 이름 report_password
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 문자열

    --report-password 옵션 값. MySQL 복제 사용자 계정에 대해 사용되는 암호와 동일하지 않습니다.

  • report_port

    명령 줄 형식 --report-port = #
    시스템 변수 이름 report_port
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 (<= 5.6.4) 유형 수치
    기본 0
    최소 0
    최대 값 65535
    허용되는 값 (> = 5.6.5) 유형 수치
    기본 [slave_port]
    최소 0
    최대 값 65535

    --report-port 옵션 값.

  • report_user

    명령 줄 형식 --report-user = name
    시스템 변수 이름 report_user
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 문자열

    --report-user 옵션 값. MySQL 복제 사용자 계정에 대한 이름과 일치하지 않습니다.

  • rpl_semi_sync_master_enabled

    시스템 변수 이름 rpl_semi_sync_master_enabled
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 boolean
    기본 OFF

    준 동기 복제가 마스터에서 사용할 수 있는지 여부를 제어합니다. 플러그인을 활성화 또는 비활성화하려면이 변수를 ON 또는 OFF (또는 1 또는 0)를 각각 설정합니다. 기본값은 OFF 입니다.

    이 변수는 마스터 측의 준 동기 복제 플러그인이 설치되어있는 경우에만 사용할 수 있습니다.

  • rpl_semi_sync_master_timeout

    시스템 변수 이름 rpl_semi_sync_master_timeout
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 수치
    기본 10000

    시간 초과가 발생하여 비동기 복제 취소까지 노예에게서 긍정적 인 반응을 커밋 마스터가 대기하는 시간을 제어하는​​ 밀리 초 단위의 값.기본값은 10000 (10 초)입니다.

    이 변수는 마스터 측의 준 동기 복제 플러그인이 설치되어있는 경우에만 사용할 수 있습니다.

  • rpl_semi_sync_master_trace_level

    시스템 변수 이름 rpl_semi_sync_master_trace_level
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 수치
    기본 32

    마스터의 준 동기 복제 디버그 추적 수준. 현재는 4 개의 수준이 정의되어 있습니다.

    • 1 = 일반 레벨 (시간 함수의 실패 등)

    • 16 = 세부 수준 (상세 정보)

    • 32 = 넷 대기 수준 (네트워크 대기에 대한 자세한 정보)

    • 64 = 함수 수준 (함수의 입구 및 출구 정보)

    이 변수는 마스터 측의 준 동기 복제 플러그인이 설치되어있는 경우에만 사용할 수 있습니다.

  • rpl_semi_sync_master_wait_no_slave

    시스템 변수 이름 rpl_semi_sync_master_wait_no_slave
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 boolean
    기본 ON

    준 동기 복제는 각 트랜잭션에 대해 마스터는 하나의 준 동기 슬레이브에서 수신 인증을 시간이 초과 될 때까지 대기합니다. 이 기간 동안 응답이 없으면, 마스터는 일반 복제로 돌아갑니다. 이 변수는 제한 시간 동안 슬레이브 카운트가 감소 제로되었다고해도, 주인은 일반적인 복제로 돌아 가기 전에 제한 시간이 끝날 때까지 대기할지 여부를 제어합니다.

    값이 ON (기본값)의 경우 타임 아웃 기간 동안 (예를 들어 슬레이브가 연결되었을 경우) 슬레이브 카운트가 감소 제로가되도록 허용됩니다. 마스터는 계속 시간을 대기하고 있기 때문에 제한 시간 동안 하나의 슬레이브가 다시 연결하여 트랜잭션을 인증 한 경우, 준 동기 복제는 계속합니다.

    값이 OFF 의 경우 제한 기간 동안 슬레이브 카운트가 감소 제로가되면 마스터는 일반 복제로 돌아갑니다.

    이 변수는 마스터 측의 준 동기 복제 플러그인이 설치되어있는 경우에만 사용할 수 있습니다.

  • rpl_semi_sync_slave_enabled

    시스템 변수 이름 rpl_semi_sync_slave_enabled
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 boolean
    기본 OFF

    준 동기 복제를 슬레이브에서 사용할지 여부를 제어합니다. 플러그인을 활성화 또는 비활성화하려면이 변수를 ON 또는 OFF (또는 1 또는 0)를 각각 설정합니다. 기본값은 OFF 입니다.

    이 변수는 슬레이브 준 동기 복제 플러그인이 설치되어있는 경우에만 사용할 수 있습니다.

  • rpl_semi_sync_slave_trace_level

    시스템 변수 이름 rpl_semi_sync_slave_trace_level
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 수치
    기본 32

    슬레이브 준 동기 복제 디버그 추적 수준. 허용 가능한 값은 rpl_semi_sync_master_trace_level 를 참조하십시오.

    이 변수는 슬레이브 준 동기 복제 플러그인이 설치되어있는 경우에만 사용할 수 있습니다.

  • secure_auth

    명령 줄 형식 --secure-auth
    시스템 변수 이름 secure_auth
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 (<= 5.6.4) 유형 boolean
    기본 OFF
    허용되는 값 (> = 5.6.5) 유형 boolean
    기본 ON

    이 변수가 유효한 경우 서버는 이전 (4.1 이전) 형식으로 저장되어있는 암호를 가진 계정을 사용하려고 한 클라이언트의 연결을 차단합니다.

    이전 형식을 사용한 암호 사용 (보안되지 않은 네트워크에서 통신)을 방지하려면이 변수를 사용합니다. MySQL 5.6.5 이전 버전에서는이 변수는 기본적으로 비활성화됩니다. MySQL 5.6.5 이후에서는, 이것은 기본적으로 활성화됩니다.

    이 변수가 유효 권한 테이블이 4.1 이전의 형식 인 경우, 서버의 기동이 실패합니다. 섹션 B.5.2.4 "클라이언트는 인증 프로토콜을 지원하지 않습니다" 를 참조하십시오.

    참고

    4.1 이전의 해시 방식을 사용하는 암호는 기본 암호 해시 방식을 사용하는 암호보다 안전하지 않기 때문에 사용하지 않도록하십시오. 4.1 이전 암호는 사용되지 않으며, 이러한 지원은 향후 MySQL 릴리스에서 제거 될 예정입니다.따라서 secure_auth 비활성화도 비추천입니다.

  • secure_file_priv

    명령 줄 형식 --secure-file-priv = path
    시스템 변수 이름 secure_file_priv
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 문자열

    기본적으로이 변수는 비어 있습니다. 디렉토리의 이름으로 설정하면 LOAD_FILE () 함수와 LOAD DATA 및 SELECT ... INTO OUTFILE 문의 효과를 제한하고 그 디렉토리에있는 파일에만 작동합니다.

  • server_id

    명령 줄 형식 --server-id = #
    시스템 변수 이름 server_id
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 수치
    기본 0
    최소 0
    최대 값 4294967295

    마스터 및 슬레이브 각각에 고유 식별자를 부여하는 복제에 사용되는 서버 ID. 이 변수는 --server-id 옵션으로 설정됩니다. 복제에 참여하는 각 서버는 해당 서버의 ID 인 1에서 2 32 - 1 범위의 양의 정수를 선택합니다.

  • sha256_password_private_key_path

    도입 5.6.6
    시스템 변수 이름 sha256_password_private_key_path
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 파일 이름
    기본 private_key.pem

    sha256_password 인증 플러그인의 RSA 개인 키 파일의 경로 이름. 파일 이름이 상대 경로로 지정되면 서버의 데이터 디렉토리를 기준으로 해석됩니다. 파일은 PEM 형식이어야합니다.이 파일은 개인 키를 포함하고 있기 때문에 MySQL Server 만 파일을 읽을 수 있도록 파일의 액세스 모드를 제한합니다.

    RSA 키 파일 작성에 대한 설명을 포함 sha256_password 에 대한 정보는 섹션 6.3.8.4 "SHA-256 인증 플러그인" 을 참조하십시오.

    이 변수는 MySQL이 OpenSSL을 사용하여 구축되어있는 경우에만 사용할 수 있습니다.이것은 MySQL 5.6.6에서 추가되었습니다. (MySQL Community Edition은 yaSSL를 사용하여 구축되어 있습니다.)

  • sha256_password_public_key_path

    도입 5.6.6
    시스템 변수 이름 sha256_password_public_key_path
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 파일 이름
    기본 public_key.pem

    sha256_password 인증 플러그인 용 RSA 공개 키 파일의 경로 이름. 파일 이름이 상대 경로로 지정되면 서버의 데이터 디렉토리를 기준으로 해석됩니다. 파일은 PEM 형식이어야합니다.이 파일은 공개 키를 포함하고 있기 때문에 클라이언트 사용자에게 복사를 자유롭게 배포 할 수 있습니다. (RSA 암호 암호화를 사용하여 서버에 연결할 때 공개 키를 명시 적으로 지정하는 클라이언트는 서버에서 사용되는 것과 동일한 공개 키를 사용해야합니다.)

    RSA 키 파일 생성 및 클라이언트가 RSA 공개 키를 지정하는 방법에 대한 설명을 포함 sha256_password 에 대한 정보는 섹션 6.3.8.4 "SHA-256 인증 플러그인" 을 참조하십시오.

    이 변수는 MySQL이 OpenSSL을 사용하여 구축되어있는 경우에만 사용할 수 있습니다.이것은 MySQL 5.6.6에서 추가되었습니다. (MySQL Community Edition은 yaSSL를 사용하여 구축되어 있습니다.)

  • shared_memory

    명령 줄 형식 --shared-memory-base-name = name
    시스템 변수 이름 shared_memory
    변수 범위 글로벌
    동적 변수 아니오
    플랫폼 별 Windows

    (Windows 전용) 서버가 공유 메모리 연결을 허용할지 여부.

  • shared_memory_base_name

    시스템 변수 이름 shared_memory_base_name
    변수 범위 글로벌
    동적 변수 아니오
    플랫폼 별 Windows

    (Windows 만 해당) 공유 메모리 연결에 사용하는 공유 메모리의 이름. 이것은 하나의 물리적 시스템에서 여러 MySQL 인스턴스를 실행하는 경우에 유용합니다. 기본 이름은 MYSQL 입니다. 이름은 대소 문자를 구분합니다.

  • skip_external_locking

    명령 줄 형식 --skip-external-locking
    시스템 변수 이름 skip_external_locking
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 boolean
    기본 ON

    이것은 mysqld 가 외부 잠금 (시스템 잠금)을 사용하는 경우는 OFF 로 외부 잠금이 무효 인 경우는 ON 입니다. 이것은 MyISAM 테이블 액세스에만 영향을줍니다.

    이 변수는 --external-locking 또는 --skip-external-locking 옵션으로 설정됩니다. MySQL 4.0 이후에서는, 외부 잠금은 기본적으로 비활성화되어 있습니다.

    외부 잠금은 MyISAM 테이블 액세스에만 영향을줍니다. 사용할 수 또는 수없는 상황을 포함한 자세한 내용은 섹션 8.10.5 "외부 잠금" 을 참조하십시오.

  • skip_name_resolve

    명령 줄 형식 --skip-name-resolve
    시스템 변수 이름 skip_name_resolve
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 boolean
    기본 OFF

    이 변수는 --skip-name-resolve 옵션 값에서 설정됩니다. 이것이 OFF 의 경우, mysqld 는 클라이언트 연결을 검사 할 때 호스트 이름을 확인합니다. 이것이 ON 의 경우, mysqld 는 IP 번호 만 사용이 상황에서 부여 테이블의 모든 Host 컬럼 값이 IP 주소 또는 localhost 이어야합니다. 섹션 8.11.5.2 "DNS 조회 최적화 및 호스트 캐시" 를 참조하십시오.

  • skip_networking

    명령 줄 형식 --skip-networking
    시스템 변수 이름 skip_networking
    변수 범위 글로벌
    동적 변수 아니오

    서버가 로컬 연결 (TCP / IP 없음) 만 허용하는 경우, 이것은 ON 입니다. Unix의 경우 로컬 연결은 Unix 소켓 파일이 사용됩니다. Windows의 경우 로컬 연결에 명명 된 파이프 또는 공유 메모리가 사용됩니다. 이 변수는 --skip-networking 옵션을 사용하여 ON 으로 설정할 수 있습니다.

  • skip_show_database

    명령 줄 형식 --skip-show-database
    시스템 변수 이름 skip_show_database
    변수 범위 글로벌
    동적 변수 아니오

    이것은 SHOW DATABASES 권한이없는 사용자가 SHOW DATABASES 명령문을 사용하는 것을 방지합니다. 다른 사용자에 속하는 데이터베이스를 사용자가 볼 수있는 것에 불안이있는 경우에는 보안을 향상시킬 수 있습니다. 이 효과는 SHOW DATABASES 권한에 따라 다릅니다. 변수의 값이 ON 의 경우 SHOW DATABASES 명령문은 SHOW DATABASES 권한을 가진 사용자에게만 허용되는 문은 모든 데이터베이스 이름을 표시합니다. 값이 OFF 인 경우, SHOW DATABASES 는 모든 사용자에게 허용되지만 사용자가 SHOW DATABASES 또는 다른 권한이있는 데이터베이스의 이름 만 표시됩니다. ( 모든 글로벌 권한은 데이터베이스에 대한 권한으로 간주된다는 점에 유의하십시오.)

  • slow_launch_time

    명령 줄 형식 --slow_launch_time = #
    시스템 변수 이름 slow_launch_time
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 수치
    기본 2

    스레드를 만들 시간이 초보다 오래 걸리면 서버는 Slow_launch_threads 상태 변수를 늘립니다.

  • slow_query_log

    명령 줄 형식 --slow-query-log
    시스템 변수 이름 slow_query_log
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 boolean
    기본 OFF

    슬로우 쿼리 로그를 활성화할지 여부. 값이 0 (또는 OFF )의 경우 로그를 해제하고 1 (또는 ON )이면 로그를 활성화합니다. 기본값은 --slow_query_log 옵션이 지정되어 있는지에 따라 다릅니다. 로그 출력은 log_output 시스템 변수에 의해 제어되며,이 값을 NONE 으로 한 경우 로그가 활성화되어 있어도 로그 항목이 기록되지 않습니다.

    "슬로우" 정도는 long_query_time 변수 값에 의해 결정됩니다. 섹션 5.2.5 "슬로우 쿼리 로그" 를 참조하십시오.

  • slow_query_log_file

    명령 줄 형식 --slow-query-log-file = file_name
    시스템 변수 이름 slow_query_log_file
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 파일 이름
    기본 host_name-slow.log

    슬로우 쿼리 로그 파일의 이름입니다. 기본값은 host_name -slow.log 이지만, 초기 값은 --slow_query_log_file 옵션을 사용하여 변경할 수 있습니다.

  • socket

    명령 줄 형식 --socket = file_name
    시스템 변수 이름 socket
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 파일 이름
    기본 /tmp/mysql.sock

    Unix 플랫폼에서는이 변수는 로컬 클라이언트 연결에 사용되는 소켓 파일의 이름입니다. 기본값은 /tmp/mysql.sock 입니다. (일부 배포 형식에서는 디렉토리가 다를 수 있으며, 예를 들어 RPM의 경우는 / var / lib / mysql 입니다.)

    Windows에서는이 변수는 로컬 클라이언트 연결에 사용되는 명명 된 파이프의 이름입니다. 기본값은 MySQL (대소 문자 구분하지 않음).

  • sort_buffer_size

    명령 줄 형식 --sort_buffer_size = #
    시스템 변수 이름 sort_buffer_size
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (Windows <= 5.6.3) 유형 수치
    기본 2097144
    최소 32768
    최대 값 4294967295
    허용되는 값 (Windows> = 5.6.4) 유형 수치
    기본 262144
    최소 32768
    최대 값 4294967295
    허용되는 값 (기타 32 비트 플랫폼, <= 5.6.3) 유형 수치
    기본 2097144
    최소 32768
    최대 값 4294967295
    허용되는 값 (기타 32 비트 플랫폼,> = 5.6.4) 유형 수치
    기본 262144
    최소 32768
    최대 값 4294967295
    허용되는 값 (기타 64 비트 플랫폼, <= 5.6.3) 유형 수치
    기본 2097144
    최소 32768
    최대 값 18446744073709551615
    허용되는 값 (기타 64 비트 플랫폼,> = 5.6.4) 유형 수치
    기본 262144
    최소 32768
    최대 값 18446744073709551615

    정렬을 수행해야하는 각 세션은이 크기의 버퍼를 할당합니다. sort_buffer_size 는 하나의 스토리지 엔진에 특정 아니라 일반적인 방법으로 최적화에 적용됩니다. 예를 들어, 섹션 8.2.1.15 "ORDER BY 최적화" 를 참조하십시오.

    SHOW GLOBAL STATUS 출력에 표시되는 초당 Sort_merge_passes 의 수가 많은 경우, sort_buffer_size 값을 늘리면 쿼리 최적화 또는 인덱스 개선을 통해 개선 할 수없는 ORDER BY 또는 GROUP BY 작업을 가속화하는 것을 고려할 수 합니다.

    MySQL 5.6.4 이상에서 최적화 필요한 공간을 계산하려고하지만 더 많은 상한까지 지정할 수 있습니다. MySQL 5.6.4 이전에서는 최적화 버퍼가 모두 필요하지 않더라도 전체 버퍼를 할당합니다. 어떠한 경우에도이를 필요 이상으로 크게 글로벌로 설정하면 정렬을 수행하는 대부분의 쿼리가 느리게 표시 될 수 있습니다. 이것은 세션 설정으로 증가하며 큰 사이즈를 필요로하는 세션으로 제한 할 것을 권장합니다. Linux의 경우 256K 바이트 및 2M 바이트의 임계 값이, 그것보다 큰 값으로하면 메모리 할당이 현저하게 느려질 때문에 이들 중 하나의 값보다 낮게하는 것을 고려하십시오. 실험하여 워크로드에 최적의 값을 찾으십시오. 섹션 B.5.4.4 "MySQL이 임시 파일을 저장할 위치" 를 참조하십시오.

    허용되는 sort_buffer_size 의 최대 설정 값은 4G 바이트 - 1입니다. 64 비트 플랫폼의 경우 큰 값이 허용됩니다 (64 비트 Windows의 경우는 예외로 큰 값은 4G 바이트 - 1에 잘린 경고가 나옵니다).

  • sql_auto_is_null

    시스템 변수 이름 sql_auto_is_null
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 boolean
    기본 0

    이 변수가 1로 설정되어있는 경우 자동으로 생성 된 AUTO_INCREMENT 값을 제대로 삽입 문 뒤에 다음과 같은 형식의 문을 발행하면 그 값을 검색 할 수 있습니다.

    SELECT * FROM tbl_name WHERE auto_col IS NULL
    

    문이 행을 반환하는 경우 반환되는 값은 LAST_INSERT_ID () 함수를 호출 한 경우와 동일합니다. 여러 행을 삽입 한 후 반환 등에 대한 자세한 내용은 섹션 12.14 "정보 함수" 를 참조하십시오. AUTO_INCREMENT 값을 제대로 삽입 할 수없는 경우, SELECT 문은 행을 반환하지 않습니다.

    IS NULL 비교를 사용하여 AUTO_INCREMENT 값을 취득하는 동작은 Access 같은 일부 ODBC 프로그램에서 사용됩니다. Obtaining Auto-Increment Values ​​를 참조하십시오. 이 동작은 sql_auto_is_null 를 0으로 설정하여 비활성화 할 수 있습니다.

    MySQL 5.6에서는 sql_auto_is_null 의 기본값은 0입니다.

  • sql_big_selects

    시스템 변수 이름 sql_big_selects
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 boolean
    기본 1

    0으로 설정하면 MySQL은 실행에 많은 시간이 걸리는 SELECT 문 (즉, 조사되는 줄 수가 max_join_size 의 값을 초과하면 최적화가 추정 한 문)를 중지합니다. 이것은 권장되지 않는 WHERE 문이 실행되었을 때 유용합니다. 새 연결에 대한 기본값은 1로, 이것은 모든 SELECT 문을 사용할 수 있습니다.

    max_join_size 시스템 변수를 DEFAULT 이외의 값으로 설정하면 sql_big_selects 은 0으로 설정됩니다.

  • sql_buffer_result

    시스템 변수 이름 sql_buffer_result
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 boolean
    기본 0

    1로 설정하면 sql_buffer_result 은 SELECT 문에서 결과를 임시 테이블에 배치하도록 강제합니다. 이것은 MySQL에서 테이블 잠금을 조기에 확보하는 데 도움이 클라이언트에 결과를 전송하는 데 오랜 시간이 걸릴에 적합한 수 있습니다. 기본값은 0입니다.

  • sql_log_bin

    시스템 변수 이름 sql_log_bin
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 boolean

    이 변수는 바이너리 로그에 로깅을 수행할지 여부를 제어합니다. 기본값은 1 (로깅을 수행하는)입니다. 현재 세션 로깅을 변경하려면이 변수 세션 값을 변경합니다. 이 변수를 설정하려면 세션 사용자가 SUPER 권한을 가지고 있어야합니다.

    MySQL 5.6에서는 트랜잭션 또는 하위 쿼리에 @@ session.sql_log_bin 을 설정할 수 없습니다. (버그 # 53437)

  • sql_log_off

    시스템 변수 이름 sql_log_off
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 boolean
    기본 0

    이 변수는 일반 쿼리 로그에 로깅이 수행되는지 여부를 제어합니다. 기본값은 0 (로깅을 수행하는)입니다. 현재 세션 로깅을 변경하려면이 변수 세션 값을 변경합니다. 이 옵션을 설정하려면 세션 사용자가 SUPER 권한을 가지고 있어야합니다. 기본값은 0입니다.

  • sql_mode

    명령 줄 형식 --sql-mode = name
    시스템 변수 이름 sql_mode
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (<= 5.6.5) 유형 세트
    기본 ''
    유효한 값 ALLOW_INVALID_DATES
    ANSI_QUOTES
    ERROR_FOR_DIVISION_BY_ZERO
    HIGH_NOT_PRECEDENCE
    IGNORE_SPACE
    NO_AUTO_CREATE_USER
    NO_AUTO_VALUE_ON_ZERO
    NO_BACKSLASH_ESCAPES
    NO_DIR_IN_CREATE
    NO_ENGINE_SUBSTITUTION
    NO_FIELD_OPTIONS
    NO_KEY_OPTIONS
    NO_TABLE_OPTIONS
    NO_UNSIGNED_SUBTRACTION
    NO_ZERO_DATE
    NO_ZERO_IN_DATE
    ONLY_FULL_GROUP_BY
    PAD_CHAR_TO_FULL_LENGTH
    PIPES_AS_CONCAT
    REAL_AS_FLOAT
    STRICT_ALL_TABLES
    STRICT_TRANS_TABLES
    허용되는 값 (> = 5.6.6) 유형 세트
    기본 NO_ENGINE_SUBSTITUTION
    유효한 값 ALLOW_INVALID_DATES
    ANSI_QUOTES
    ERROR_FOR_DIVISION_BY_ZERO
    HIGH_NOT_PRECEDENCE
    IGNORE_SPACE
    NO_AUTO_CREATE_USER
    NO_AUTO_VALUE_ON_ZERO
    NO_BACKSLASH_ESCAPES
    NO_DIR_IN_CREATE
    NO_ENGINE_SUBSTITUTION
    NO_FIELD_OPTIONS
    NO_KEY_OPTIONS
    NO_TABLE_OPTIONS
    NO_UNSIGNED_SUBTRACTION
    NO_ZERO_DATE
    NO_ZERO_IN_DATE
    ONLY_FULL_GROUP_BY
    PAD_CHAR_TO_FULL_LENGTH
    PIPES_AS_CONCAT
    REAL_AS_FLOAT
    STRICT_ALL_TABLES
    STRICT_TRANS_TABLES

    현재의 서버 SQL 모드에서 동적으로 설정할 수 있습니다. MySQL 5.6.6 이후의 기본은 NO_ENGINE_SUBSTITUTION 에서 이전에 빈 문자열이었습니다. 섹션 5.1.7 "서버 SQL 모드" 를 참조하십시오.

    참고

    MySQL 설치 프로그램은 설치 과정에서 SQL 모드를 구성 할 수 있습니다. 예를 들어, mysql_install_db 는 my.cnf 라는 기본 옵션 파일을 기본 설치 디렉토리에 만듭니다. 이 파일에는 SQL 모드를 설정하는 행이 포함되어 있습니다. 섹션 4.4.3 " mysql_install_db - MySQL 데이터 디렉토리 초기화 " 를 참조하십시오.

    SQL 모드가 기본 또는 기대되는 모드와 다르면 서버가 시작할 때 읽는 옵션 파일의 설정을 확인하십시오.

  • sql_notes

    1 (기본값)로 설정 한 경우, Note 레벨의 경고에 의해 warning_count 이 증가하고 서버가이를 기록합니다. 0으로 설정하면 Note 경고에 의해 warning_count 은 증가하지 않고 서버는 이러한 기록하지 않습니다. mysqldump 이 변수를 0으로 설정하는 출력이 포함되어 있기 때문에 덤프 파일을 다시로드해도 다시로드 조작의 무결성에 영향을주지 이벤트에 대한 경고가 생성되지 않습니다.

  • sql_quote_show_create

    1 (기본값)로 설정하면 서버는 SHOW CREATE TABLE 과 SHOW CREATE DATABASE 문에 식별자를 인용합니다. 0으로 설정하면 인용은 비활성화됩니다. 이 옵션은 기본적으로 활성화되어 있기 때문에 인용이 필요한 식별자에 대해 복제가 작동합니다. 섹션 13.7.5.12 "SHOW CREATE TABLE 구문」 및 섹션 13.7.5.8 "SHOW CREATE DATABASE 구문" 을 참조하십시오.

  • sql_safe_updates

    1로 설정하면, MySQL은 WHERE 절이나 LIMIT 절 내부에서 키를 사용하지 않는 UPDATE 또는 DELETE 문을 중지합니다. (특히 UPDATE 문은 키를 사용하여 WHERE 절이나 LIMIT 절 또는 둘 모두를 가질 필요가 있습니다. DELETE 문은 모두를 가질 필요가 있습니다.) 이렇게하면 키가 제대로 이용되지 않기 때문에 많은 행을 변경 또는 삭제할 수있는 UPDATE 또는 DELETE 문 캐치 할 수 있습니다. 기본값은 0입니다.

  • sql_select_limit

    시스템 변수 이름 sql_select_limit
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치

    SELECT 문에서 반환되는 최대 행 수. 새 연결에 대한 기본값은 서버가 테이블 당에서 허용하는 최대 행수입니다. 표준 기본값 (2 32 ) -1 또는 (2 64 ) -1입니다. 제한을 변경 한 경우 기본값은 DEFAULT 값을 할당하여 복원 할 수 있습니다.

    SELECT 에 LIMIT 절이있는 경우 LIMIT 가 sql_select_limit 값에 우선합니다.

  • sql_warnings

    이 변수는 경고가 발생하는 경우 단일 행 INSERT 문이 정보 문자열을 생성할지 여부를 제어합니다. 기본값은 0입니다.이 값을 1로 설정하면 정보 문자열이 생성됩니다.

  • ssl_ca

    명령 줄 형식 --ssl-ca = file_name
    시스템 변수 이름 ssl_ca
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 파일 이름

    신뢰할 수있는 SSL CA의 목록이 들어있는 파일의 경로.

  • ssl_capath

    명령 줄 형식 --ssl-capath = dir_name
    시스템 변수 이름 ssl_capath
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 디렉토리 이름

    PEM 형식의 신뢰할 수있는 SSL CA 인증서를 저장할 디렉토리 경로.

  • ssl_cert

    명령 줄 형식 --ssl-cert = file_name
    시스템 변수 이름 ssl_cert
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 파일 이름

    보안 연결을 설정하는 데 사용하는 SSL 인증서 파일의 이름입니다.

  • ssl_cipher

    명령 줄 형식 --ssl-cipher = name
    시스템 변수 이름 ssl_cipher
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 문자열

    SSL 암호화에 사용하는 허용되는 암호의 목록입니다.

  • ssl_crl

    도입 5.6.3
    명령 줄 형식 --ssl-crl = file_name
    시스템 변수 이름 ssl_crl
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 파일 이름

    PEM 형식의 인증서 해지 목록을 포함하는 파일의 경로. 해지 목록은 OpenSSL에 대해서 컴파일 된 MySQL 배포판에서 작동합니다 (yaSSL에서는 작동하지 않습니다).

    이 변수는 MySQL 5.6.3에서 추가되었습니다.

  • ssl_crlpath

    도입 5.6.3
    명령 줄 형식 --ssl-crlpath = dir_name
    시스템 변수 이름 ssl_crlpath
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 디렉토리 이름

    PEM 형식의 인증서 해지 목록을 포함하는 파일을 저장하는 디렉토리 경로. 해지 목록은 OpenSSL에 대해서 컴파일 된 MySQL 배포판에서 작동합니다 (yaSSL에서는 작동하지 않습니다).

    이 변수는 MySQL 5.6.3에서 추가되었습니다.

  • ssl_key

    명령 줄 형식 --ssl-key = file_name
    시스템 변수 이름 ssl_key
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 파일 이름

    보안 연결을 설정하는 데 사용하는 SSL 키 파일의 이름.

  • storage_engine

    시스템 변수 이름 storage_engine
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 열거
    기본 InnoDB

    기본 스토리지 엔진 (테이블 형). 서버 시작시 스토리지 엔진을 설정하려면 --default-storage-engine 옵션을 사용합니다. 섹션 5.1.3 "서버 명령어 옵션" 을 참조하십시오.

    이 변수는 비추천입니다. 대신 default_storage_engine 을 사용하십시오.

  • stored_program_cache

    도입 5.6.5
    명령 줄 형식 --stored-program-cache = #
    시스템 변수 이름 stored_program_cache
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 수치
    기본 256
    최소 256
    최대 값 524288

    연결 기준으로 캐시되는 스토어드 루틴의 수에 위쪽 소프트 한계를 설정합니다. 이 변수의 값은 저장 프로 시저 및 저장 함수에서 MySQL Server에 의해 유지되는 2 개의 캐시 각각 유지되는 스토어드 루틴의 수에 관하여 지정합니다.

    스토어드 루틴이 실행되면 루틴의 시작 또는 최상위 구문이되기 전에 캐시 크기가 검사됩니다. 동일한 유형의 루틴 (어느 쪽이 실행되고 있는지에 따라 저장 프로 시저 또는 저장 함수)의 수가이 변수에 의해 지정된 제한을 초과하면 해당 캐시를 플러시 캐시 된 개체에 대해 이전 할당 메모리가 해제됩니다. 이렇게하면 스토어드 루틴간에 종속성 경우에도 캐시를 안전하게 플래시 수 있습니다.

  • sync_frm

    명령 줄 형식 --sync-frm
    시스템 변수 이름 sync_frm
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 boolean
    기본 TRUE

    이 변수가 1로 설정된 경우 임시 테이블 이외의 테이블이 생성되면 그 .frm 파일 ( fdatasync () 를 사용하여) 디스크에 동기화됩니다. 이것은 느리지 만 충돌하면 더 안전합니다. 기본값은 1입니다.

  • system_time_zon​​e

    시스템 변수 이름 system_time_zon​​e
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 문자열

    서버 시스템 시간대. 서버가 실행을 시작하면 시스템의 기본에서 시간대 설정을 상속 서버를 실행하는 데 사용되는 계정의 환경 또는 시작 스크립트에 의해 변경 될 수 있습니다. 값은 system_time_zone 을 설정하는 데 사용됩니다. 보통 시간대는 TZ 환경 변수에 지정됩니다. 또는 mysqld_safe 스크립트 --timezone 옵션을 사용하여 지정할 수 있습니다.

    system_time_zone 변수는 time_zone 과 다릅니다. 이들은 같은 값이 될 수도 있지만, 후자의 변수는 연결하는 각 클라이언트의 시간대를 초기화하는 데 사용됩니다. 섹션 10.6 "MySQL Server에서 시간대 지원" 을 참조하십시오.

  • table_definition_cache

    시스템 변수 이름 table_definition_cache
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 (<= 5.6.7) 유형 수치
    기본 400
    최소 400
    최대 값 524288
    허용되는 값 (> = 5.6.8) 유형 수치
    기본 -1 (autosized)
    최소 400
    최대 값 524288

    정의 캐시에 저장 가능한 ( .frm 파일에서) 테이블 정의 수. 다수의 테이블을 사용하면 대용량 테이블 정의 캐시를 작성하여 테이블을 열 속도를 높일 수 있습니다. 표준 테이블 캐시와 달리 테이블 정의 캐시는 점유 공간이 적은 파일 디스크립터를 사용하지 않습니다. 최소값은 400입니다. 기본값은 다음 식에 따라 2000까지로 제한되어 있습니다.

     400 + (table_open_cache / 2)
    

    MySQL 5.6.8 이전에는, 기본값은 400입니다.

    InnoDB 의 경우 table_definition_cache 은 InnoDB 데이터 사전 캐시에 열려있는 테이블 인스턴스의 수의 소프트 제한으로 작동합니다. 열려있는 테이블 인스턴스 수가 table_definition_cache 설정을 초과하는 경우 LRU 메커니즘은 새우 과자 용 테이블 인스턴스를 표시 결국 데이터 사전 캐시에서 삭제됩니다. 이 제한은 다음 서버 시작까지 사용 빈도가 낮은 테이블 인스턴스를 캐시하기 위해 대량의 메모리가 사용되는 상황에 대처하는 데 도움이됩니다. 캐시 된 메타 데이터를 가진 테이블 인스턴스의 수가 table_definition_cache 에 의해 정의 된 제한을 초과하는 경우가 있습니다. 이것은 InnoDB 시스템 테이블 인스턴스와 외부 키 관계를 가진 부모 및 자식 테이블 인스턴스가 LRU리스트에 배치되지 않고 메모리에서 새우 과자되고 있기 때문입니다.

    또한 table_definition_cache 은 한 번에 열 수있는 InnoDB file-per-table 테이블 스페이스의 수의 소프트 제한을 정의하고 이것은 innodb_open_files 에 의해 제어됩니다. table_definition_cache 및 innodb_open_files 모두가 설정되는 경우 더 높은 설정 값이 사용됩니다. 두 변수도 설정되지 않은 경우 기본값이 높은 table_definition_cache 가 사용됩니다. 오픈 테이블 공간 파일 핸들 수가 table_definition_cache 또는 innodb_open_files 에 의해 정의 된 제한을 초과하는 경우 LRU 메커니즘은 테이블 공간 파일 LRU리스트를 검색하여 완전히 플래시되어 현재 연장되지 않은 파일을 찾습니다. 이 과정은 새로운 테이블 공간이 열릴 때마다 실행됩니다. "비활성" 테이블 공간이 없으면 테이블 스페이스 파일이 닫혀 없습니다.

  • table_open_cache

    시스템 변수 이름 table_open_cache
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 (<= 5.6.7) 유형 수치
    기본 400
    최소 1
    최대 값 524288
    허용되는 값 (> = 5.6.8) 유형 수치
    기본 2000
    최소 1
    최대 값 524288

    모든 스레드에 대해 열려있는 테이블의 숫자. 이 값을 늘리면 mysqld 가 요구하는 파일 디스크립터의 수가 증가합니다. Opened_tables 상태 변수를 검사하여 테이블 캐시를 늘릴 필요가 있는지 여부를 확인할 수 있습니다. 섹션 5.1.6 "서버 상태 변수" 를 참조하십시오. Opened_tables 값이 크고 FLUSH TABLES 를 거의 사용하지 않는 경우 (모든 테이블의 폐쇄 및 재 오픈을 점유 실행) table_open_cache 변수의 값을 늘립니다. 테이블 캐시에 대한 자세한 내용은 섹션 8.4.3.1 "MySQL에서 테이블 열고 닫는 방법" 을 참조하십시오.

  • table_open_cache_instances

    도입 5.6.6
    시스템 변수 이름 table_open_cache_instances
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 수치
    기본 1

    열려있는 테이블 캐시 인스턴스의 수 (기본값은 1). 세션 간의 충돌을 감소시킴으로써 확장 성을 개선하기 위해 열려있는 테이블 캐시 크기가 table_open_cache / table_open_cache_instances 몇 가지 작은 캐시 인스턴스에 분할 할 수 있습니다. DML 문은 세션 인스턴스에 액세스하기 위해 하나의 인스턴스 만 잠글 필요가 있습니다. 이 세그먼트 캐시는 여러 인스턴스에 걸쳐 방문하여 많은 세션이 테이블에 액세스 할 때 캐시를 사용하는 연산의 성능이 가능합니다. (DDL 문은 계속 전체 캐시 잠금이 필요하지만, 그런 문은 DML 문보다 빈도가 훨씬 낮습니다.)

    보통 16 개 이상의 코어를 사용하는 시스템은 8 또는 16의 값이 권장됩니다.

    이 변수는 MySQL 5.6.6에서 추가되었습니다.

  • thread_cache_size

    명령 줄 형식 --thread_cache_size = #
    시스템 변수 이름 thread_cache_size
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 (<= 5.6.7) 유형 수치
    기본 0
    최소 0
    최대 값 16384
    허용되는 값 (> = 5.6.8) 유형 수치
    기본 -1 (autosized)
    최소 0
    최대 값 16384

    서버가 다시 사용할 수 있도록 캐시 스레드 수입니다. 클라이언트가 연결을 끊을 때 스레드 수가 thread_cache_size 보다 적 으면 클라이언트 스레드는 캐시에 배치됩니다. 스레드의 요청은 가능하면 캐시에서 스레드를 다시 사용함으로써 충족 캐시가 비어있는 경우에만 새로운 스레드가 생성됩니다. 많은 새로운 연결이있는 경우이 변수를 늘려 성능을 향상시킬 수 있습니다. 스레드 구현이 적절한 경우 일반적으로 성능이 크게 개선되는 것은 아닙니다. 그러나 초당 수백 개의 연결이 서버에 나타나는 경우 일반적으로 thread_cache_size 를 충분히 높게 설정하면 대부분의 새 연결에서 캐시 된 스레드를 사용할 수 있습니다. 상태 변수 Connections 과 Threads_created 의 차이를 조사하는 것으로, 쓰레드 캐시의 효율성을 확인할 수 있습니다. 자세한 내용은 섹션 5.1.6 "서버 상태 변수" 를 참조하십시오.

    기본값은 다음 식에 기초하고 있으며 상한은 100으로 제한되어 있습니다.

     8 + (max_connections / 100)
    

    MySQL 5.6.8 이전에는, 기본값은 0입니다.

  • thread_concurrency

    비추천 5.6.1
    명령 줄 형식 --thread_concurrency = #
    시스템 변수 이름 thread_concurrency
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 수치
    기본 10
    최소 1
    최대 값 512

    이 변수는 Solaris 8 이전 시스템에 고유 한 것으로, mysqld 는이 시스템에 대해 변수 값을 지정하고 thr_setconcurrency () 함수를 호출합니다. 이 함수는 응용 프로그램을 동시에 실행하는 것이 바람직 스레드 수에 대한 힌트를 스레드 시스템에 지시 할 수 있습니다. 현재 Solaris 버전의 문서에는이 효과가 없다고 기재되어 있습니다.

    이 변수는 MySQL 5.6.1 이후에 사용되지 않으며, MySQL 5.7에서 삭제되어 있습니다.이것을 발견했을 때, Solaris 8 이전을위한 것이 아니라면, MySQL 구성 파일에서 제거하십시오.

  • thread_handling

    명령 줄 형식 --thread_handling = name
    시스템 변수 이름 thread_handling
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 열거
    기본 one-thread-per-connection
    유효한 값 no-threads
    one-thread-per-connection
    dynamically-loaded

    연결 스레드 서버에서 사용되는 스레드 처리 모델. 허용되는 값은 no-threads (서버는 하나의 연결을 처리하기 위해 단일 스레드를 사용하는) 및 one-thread-per-connection (서버는 각각의 클라이언트 연결을 처리하기 위해 하나의 스레드를 사용)입니다. Linux에서의 디버깅은 no-threads 가 편리합니다. 섹션 24.4 "MySQL의 디버그 및 이식" 을 참조하십시오.

    스레드 풀 플러그 인을 사용하는 경우 서버는 thread_handling 값을 dynamically-loaded 로 설정합니다. 섹션 8.11.6.1 "스레드 풀 구성 요소 및 설치" 를 참조하십시오.

  • thread_pool_algorithm

    도입 5.6.10
    명령 줄 형식 --thread_pool_algorithm = #
    시스템 변수 이름 thread_pool_algorithm
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 수치
    기본 0
    최소 0
    최대 값 1

    이 변수는 스레드 풀 플러그인을 사용하는 알고리즘을 제어합니다.

    • 값 0 (기본값)에서 병렬 덜 보수적 인 알고리즘이 사용됩니다. 이것은 가장 잘 검사되지 매우 좋은 결과를 생성하는 것으로 알려져 있습니다.

    • 값 1은 병렬성이 높아져보다 적극적인 알고리즘이 사용됩니다. 이 알고리즘은 최적의 스레드 카운트에서 성능이 5 - 10 % 향상되지만 연결 수가 증가할수록 성능이 저하 될 것으로 알려져 있습니다. 이 사용은 실험적이며, 지원되지 않는 것으로 본다 있도록하십시오.

      이 변수는 MySQL 5.6.10에서 추가되었다.이것은 스레드 풀 플러그인이 활성화 된 경우에만 사용할 수 있습니다. 섹션 8.11.6 "스레드 풀 플러그인" 을 참조하십시오

  • thread_pool_high_priority_connection

    도입 5.6.10
    명령 줄 형식 --thread_pool_high_priority_connection = #
    시스템 변수 이름 thread_pool_high_priority_connection
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 0
    최소 0
    최대 값 1

    이 변수는 실행 전에 새로 문 대기열에 영향을줍니다. 값이 0 (false 기본)의 경우 문 대기열에서 우선 순위가 낮은 대기열 우선 순위가 높은 큐가 모두 사용됩니다. 값이 1 (true)의 경우, 대기중인 문은 항상 우선 순위가 높은 큐에 들어갑니다.

    이 변수는 MySQL 5.6.10에서 추가되었다.이것은 스레드 풀 플러그인이 활성화 된 경우에만 사용할 수 있습니다. 섹션 8.11.6 "스레드 풀 플러그인" 을 참조하십시오

  • thread_pool_max_unused_threads

    도입 5.6.10
    명령 줄 형식 --thread_pool_max_unused_threads = #
    시스템 변수 이름 thread_pool_max_unused_threads
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 수치
    기본 0
    최소 0
    최대 값 4096

    스레드 풀에서 허용되는 최대의 미사용 스레드 수. 이 변수는 잠 스레드에 의해 사용되는 메모리의 양을 제한 할 수 있습니다.

    값 0 (기본값)은 잠 스레드의 수를 제한하지 않는다는 것을 의미합니다. 값 N 은 N 이 0보다 큰 경우, 1 개의 소비자 스레드와 N -1 개의 예약 스레드를 의미합니다. 이 상황에서 스레드가 대기 상태에 들어 가려고했지만 잠 스레드 수가 이미 최대치에 도달하는 경우 스레드는 대기 상태에 들어 가지 않고 존재합니다.

    잠 스레드는 소비자 스레드 또는 예약 스레드 중 하나로 절전 모드로 전환합니다. 스레드 풀은 하나의 스레드가 잠 소비자 스레드임을 허용합니다.스레드가 절전 모드로 전환 소비자 스레드가 없으면 그 스레드는 소비자 스레드로 절전 모드로 전환합니다. 스레드를 깨울 필요가있을 때, 소비자 스레드가 존재하면 해당 사용자 스레드가 선택됩니다. 깨워 소비자 스레드가없는 경우에만 예약 스레드가 선택됩니다.

    이 변수는 MySQL 5.6.10에서 추가되었다.이것은 스레드 풀 플러그인이 활성화 된 경우에만 사용할 수 있습니다. 섹션 8.11.6 "스레드 풀 플러그인" 을 참조하십시오

  • thread_pool_prio_kickup_timer

    도입 5.6.10
    명령 줄 형식 --thread_pool_prio_kickup_timer = #
    시스템 변수 이름 thread_pool_prio_kickup_timer
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 1000
    최소 0
    최대 값 4294967294

    이 변수는 우선 순위가 낮은 대기열에서 실행을 기다리는 문에 영향을줍니다. 이 값은 대기 중의 문이 우선 순위가 높은 대기열로 이동할 때까지의 밀리 초입니다. 기본값은 1000 (1 초)입니다. 값의 범위는 0에서 2 32 - 2입니다.

    이 변수는 MySQL 5.6.10에서 추가되었다.이것은 스레드 풀 플러그인이 활성화 된 경우에만 사용할 수 있습니다. 섹션 8.11.6 "스레드 풀 플러그인" 을 참조하십시오

  • thread_pool_size

    도입 5.6.10
    명령 줄 형식 --thread_pool_size = #
    시스템 변수 이름 thread_pool_size
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 수치
    기본 16
    최소 1
    최대 값 64

    스레드 풀의 스레드 그룹의 수입니다. 이것은 스레드 풀의 성능을 제어하는​​ 가장 중요한 변수입니다. 동시에 실행할 수있는 문 수에 영향을줍니다. 기본값은 16으로 허용되는 값의 범위는 1에서 64입니다. 이 범위 바깥의 값이 지정된 경우 스레드 풀 플러그인은로드되지 않고 서버가 오류 로그에 메시지를 씁니다.

    이 변수는 MySQL 5.6.10에서 추가되었다.이것은 스레드 풀 플러그인이 활성화 된 경우에만 사용할 수 있습니다. 섹션 8.11.6 "스레드 풀 플러그인" 을 참조하십시오

  • thread_pool_stall_limit

    도입 5.6.10
    명령 줄 형식 --thread_pool_stall_limit = #
    시스템 변수 이름 thread_pool_stall_limit
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 수치
    기본 6
    최소 4
    최대 값 600

    이 변수는 문 실행에 영향을줍니다. 이 값은 명령문이 실행을 시작한 후 문이 정체되어 있다고 정의되기 전에 종료 시간 량으로 그 시점에서 스레드 풀 스레드 그룹은 다른 문 실행의 시작을 허용 합니다.이 값은 10 밀리 초 단위로 측정되므로 값 6 (기본값)은 60 밀리 초를 의미합니다. 값의 범위는 4 ~ 600 (40 밀리 초에서 6 초)입니다. 대기의 값이 짧은 스레드가 더 신속하게 시작할 수 있습니다. 짧은 값은 교착 상태 상황을 피하기에 더 적합합니다. 긴 대기 값은 장기 실행 문을 포함하는 워크로드에 유용 현재 문 실​​행시 다수의 새로운 문을 시작하지 않도록합니다.

    이 변수는 MySQL 5.6.10에서 추가되었다.이것은 스레드 풀 플러그인이 활성화 된 경우에만 사용할 수 있습니다. 섹션 8.11.6 "스레드 풀 플러그인" 을 참조하십시오

  • thread_stack

    명령 줄 형식 --thread_stack = #
    시스템 변수 이름 thread_stack
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 196608
    최소 131072
    최대 값 4294967295
    블록 크기 1024
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 262144
    최소 131072
    최대 값 18446744073709551615
    블록 크기 1024

    각 스레드의 스택 사이즈. crash-me 테스트에 의해 검출되는 제한의 대부분은이 값에 따라 달라집니다. 섹션 8.12.2 「MySQL 벤치 마크 스위트 " 를 참조하십시오. 기본 192K 바이트 (64 비트 시스템의 경우 256K 바이트)는 정상 작동에 충분한 크기입니다. 스레드 스택 크기가 너무 작 으면 서버에서 처리 할 수있는 SQL 문 복잡성, 저장 프로 시저의 재귀 깊이 같은 메모리를 많이 사용하는 처리가 제한됩니다.

  • time_format

    이 변수는 사용되지 않습니다.이것은 MySQL 5.6.7 이후에 사용되지 않으며 향후 MySQL 릴리스에서 제거됩니다.

  • time_zon​​e

    시스템 변수 이름 time_zon​​e
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 문자열

    현재 시간대. 이 변수는 연결되는 각 클라이언트의 타임 존을 초기화하는 데 사용됩니다. 기본적으로이 초기 값은 'SYSTEM' 이다 ( ' system_time_zone 값을 사용하는 " 것을 의미합니다). 이 값은 서버 시작시 --default-time-zone 옵션에서 명시 적으로 지정할 수 있습니다. 섹션 10.6 "MySQL Server에서 시간대 지원" 을 참조하십시오.

  • timed_mutexes

    비추천 5.6.20
    명령 줄 형식 --timed_mutexes
    시스템 변수 이름 timed_mutexes
    변수 범위 글로벌
    동적 변수 예
    허용되는 값 유형 boolean
    기본 OFF

    MySQL 5.6에서 변수는 사용되지 않으며 필요하지 않습니다. 이것은 향후의 MySQL 릴리스에서 제거됩니다.

  • timestamp

    시스템 변수 이름 timestamp
    변수 범위 세션
    동적 변수 예
    허용되는 값 유형 수치

    이 클라이언트의 시간을 설정합니다. 이것은 바이너리 로그를 사용하여 행을 복원 할 때 원래의 타임 스탬프를 취득하는 데 사용됩니다. timestamp_value 는 Unix 에포크 타임 스탬프 ( UNIX_TIMESTAMP () 에서 반환 된 같은 값으로, 'YYYY-MM-DD hh : mm : ss' 형식의 값이 없습니다) 또는 DEFAULT 입니다.

    timestamp 를 정수 치로 설정하면 다시 변경할 때까지 그 값이 유지됩니다. timestamp 를 DEFAULT 로 설정하면 그 값은 액세스를받은 시점에서 현재 날짜 및 시간입니다.

    MySQL 5.6.4 이후에서는 timestamp 는 BIGINT 아니라 DOUBLE 에서이 값이 마이크로 초 부분을 가지고 있기 때문이다.

    SET timestamp 는 NOW () 에 의해 리턴 된 값에 영향을 미치지 만, SYSDATE () 에 의해 리턴 된 값에 영향을주지 않습니다. 즉, 바이너리 로그의 타임 스탬프 설정은 SYSDATE () 의 호출에 영향을 미치지 않음을 의미합니다. 서버를 --sysdate-is-now 옵션으로 시작하여 SYSDATE () 를 NOW () 의 별칭에 있으며,이 경우 SET timestamp 이 두 함수에 영향을줍니다.

  • tmp_table_size

    명령 줄 형식 --tmp_table_size = #
    시스템 변수 이름 tmp_table_size
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 수치
    기본 16777216
    최소 1024
    최대 값 18446744073709551615

    내부 인 메모리 임시 테이블의 최대 크기. (실제 제한은 tmp_table_size 와 max_heap_table_size 의 최소값으로 결정됩니다.) 인 메모리 임시 테이블이 한도를 초과하면, MySQL은 이것을 자동으로 디스크에 MyISAM 테이블합니다. 다수의 고급 GROUP BY 쿼리를 실행할 때 메모리가 많이있을 때는, tmp_table_size (또한 필요에 따라 max_heap_table_size )의 값을 늘립니다. 이 변수는 사용자가 작성한 MEMORY 테이블에는 적용되지 않습니다.

    Created_tmp_disk_tables 변수와 Created_tmp_tables 변수의 값을 비교하여 작성된 내부의 디스크에 임시 테이블 수와 생성 된 내부의 임시 테이블 수를 비교할 수 있습니다.

    섹션 8.4.4 "MySQL이 내부 임시 테이블을 사용하는 방법" 을 참조하십시오.

  • tmpdir

    명령 줄 형식 --tmpdir = path
    시스템 변수 이름 tmpdir
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 디렉토리 이름

    임시 파일 및 임시 테이블 용으로 사용되는 디렉토리. 이 변수는 라운드 로빈 방식으로 사용되는 몇 가지 경로리스트로 설정할 수 있습니다. 경로는 UNIX에서는 콜론 문자 ( " : " ), Windows에서는 세미콜론 ( " ; " )으로 구분하도록하십시오.

    여러 디렉토리 기능을 사용하면 여러 물리적 디스크에 부하를 분산 할 수 있습니다. MySQL Server가 리플리케이션 슬레이브로 작동하는 경우 tmpdir 를 메모리 기반 파일 시스템의 디렉토리 나 서버 호스트가 다시 시작하면 클리어되는 디렉토리에 지정하도록 설정하지 마십시오. 리플리케이션 슬레이브는 일부 임시 파일 시스템을 다시 부팅 후에도 존속 임시 테이블 또는 LOAD DATA INFILE 작업을 복제 할 수 있도록해야합니다. 서버가 재시작 할 때 임시 파일 디렉토리에있는 파일이 손실 된 경우 복제가 실패합니다. slave_load_tmpdir 변수를 사용하면 슬레이브의 임시 디렉토리를 설정할 수 있습니다. 그 경우, 슬레이브는 일반적인 tmpdir 값을 사용하지 않고 tmpdir 를 비 영구적 인 위치로 설정할 수 있습니다.

  • transaction_alloc_block_size

    명령 줄 형식 --transaction_alloc_block_size = #
    시스템 변수 이름 transaction_alloc_block_size
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 8192
    최소 1024
    최대 값 4294967295
    블록 크기 1024
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 8192
    최소 1024
    최대 값 18446744073709551615
    블록 크기 1024

    메모리를 필요로하는 트랜잭션 당 메모리 풀을 늘리 바이트 단위의 증가량. transaction_prealloc_size 의 설명을 참조하십시오.

  • transaction_prealloc_size

    명령 줄 형식 --transaction_prealloc_size = #
    시스템 변수 이름 transaction_prealloc_size
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (32 비트 플랫폼) 유형 수치
    기본 4096
    최소 1024
    최대 값 4294967295
    블록 크기 1024
    허용되는 값 (64 비트 플랫폼) 유형 수치
    기본 4096
    최소 1024
    최대 값 18446744073709551615
    블록 크기 1024

    트랜잭션에 대한 다양한 할당 메모리를 가져 오려는 트랜잭션 당 메모리 풀이 존재합니다. 수영장의 바이트 단위의 초기 크기는 transaction_prealloc_size 입니다. 사용할 수있는 메모리가 부족하기 때문에 수영장에서 충분히 할 수없는 각 할당에 대한 풀이 transaction_alloc_block_size 바이트만큼 증가됩니다. 트랜잭션이 종료하면 풀은 transaction_prealloc_size 바이트로 간주합니다.

    단일 트랜잭션 내의 모든 문을 포함하도록 transaction_prealloc_size 을 충분히 크게하면 다수의 malloc () 호출을 피할 수 있습니다.

  • tx_isolation

    시스템 변수 이름 tx_isolation
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 열거
    기본 REPEATABLE-READ
    유효한 값 READ-UNCOMMITTED
    READ-COMMITTED
    REPEATABLE-READ
    SERIALIZABLE

    기본 트랜잭션 격리 수준. 기본값은 REPEATABLE-READ .

    이 변수는 직접 설정하거나 SET TRANSACTION 문 등을 사용하여 간접적으로 설정할 수 있습니다. 섹션 13.3.6 "SET TRANSACTION 구문" 을 참조하십시오. 공간을 포함 격리 수준 이름에 tx_isolation 을 직접 설정하는 경우, 이름을 인용 부호로 묶고 공백을 대시로 대체해야합니다. 예 :

     SET tx_isolation = 'READ-COMMITTED';
    

    이 변수의 값을 설정하기 위해 고유된다 유효한 값의 프리픽스를 사용할 수 있습니다.

    기본 트랜잭션 격리 수준은 --transaction-isolation 서버 옵션을 사용하면 부팅시에도 설정할 수 있습니다.

  • tx_read_only

    도입 5.6.5
    시스템 변수 이름 tx_read_only
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 boolean
    기본 OFF

    기본 트랜잭션 액세스 모드. 값은 OFF (읽기 / 쓰기 기본) 또는 ON (읽기 전용)을 지정할 수 있습니다.

    이 변수는 직접 설정하거나 SET TRANSACTION 문 등을 사용하여 간접적으로 설정할 수 있습니다. 섹션 13.3.6 "SET TRANSACTION 구문" 을 참조하십시오.

    기본 트랜잭션 액세스 모드를 시작할 때 설정하려면 --transaction-read-only 서버 옵션을 사용합니다.

    이 변수는 MySQL 5.6.5에서 추가되었습니다.

  • unique_checks

    시스템 변수 이름 unique_checks
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 boolean
    기본 1

    1로 설정 한 경우 (기본), InnoDB 테이블의 보조 인덱스의 고유성 검사를 수행합니다. 0으로 설정하면 저장 엔진은 중복 키가 입력 데이터에 존재하지 않는 것으로 예상됩니다. 고유성 위반이 데이터에없는 것이 확실히 알고있는 경우이를 0으로 설정하고 InnoDB 에 큰 테이블 가져 오기 속도를 높일 수 있습니다.

    이 변수를 0으로 설정해서 스토리지 엔진이 중복 키를 무시 해야하는 것은 아닙니다. 엔진은 계속 중복 키의 존재를 검사하고 발견 된 경우 중복 키 오류가 생성됩니다.

  • updatable_views_with_limit

    명령 줄 형식 --updatable_views_with_limit = #
    시스템 변수 이름 updatable_views_with_limit
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 유형 boolean
    기본 1

    이 변수는 기본 테이블에 정의 된 기본 키의 모든 컬럼이 뷰에 포함되지 않은 경우 업데이트 문에 LIMIT 절이 포함되어있을 때 그 뷰의 갱신 할 수 있는지 여부를 제어합니다. (이러한 업데이트는 GUI 도구에 의해 수시로 생성됩니다.) 업데이트는 UPDATE 또는 DELETE 문입니다. 여기에서 기본 키는 PRIMARY KEY 또는 컬럼에 NULL 을 포함 할 수 없다 UNIQUE 인덱스입니다.

    변수는 두 가지 값으로 설정할 수 있습니다.

    • 1 또는 YES : 경고 만 발행합니다 (오류 메시지는 아니다). 이것은 기본값입니다.

    • 0 또는 NO : 업데이트를 금지합니다.

  • validate_password_ xxx

    validate_password 플러그인은 validate_password_ xxx 형식의 이름을 가지는 시스템 변수 세트를 구현합니다. 이러한 변수는 플러그인의 암호 테스트의 영향을받습니다. 섹션 6.1.2.6.2 "비밀번호 확인 플러그인의 옵션 및 변수" 를 참조하십시오.

  • validate_user_plugins

    도입 5.6.11
    시스템 변수 이름 validate_user_plugins
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 boolean
    기본 ON

    이 변수가 유효한 경우 (기본값), 서버는 각 사용자 계정을 검사하여 계정을 사용할 수 없게되는 조건이 감지 된 경우에 경고를 생성합니다.

    • 계정이로드되지 않은 인증 플러그인을 필요로하고있다.

    • 계정 sha256_password 인증 플러그인을 필요로하고 있지만,이 플러그인이 필요로하는 SSL 및 RSA를 모두 사용하지 않고 서버가 시작되었다.

    validate_user_plugins 을 사용하면 서버 초기화 및 FLUSH PRIVILEGES 의 속도가 저하됩니다. 추가 검사가 필요없는 경우,이 변수를 시작할 때 비활성화하면 성능 저하를 방지 할 수 있습니다.

    이 변수는 MySQL 5.6.11에서 추가되었다.

  • version

    서버 버전 번호. 값은 서버의 구축 정보 또는 구성 정보를 나타내는 접미사를 포함 할 수 있습니다. -log 은 하나 이상의 일반 로그, 슬로우 쿼리 로그 또는 바이너리 로그를 활성화 할 수 있음을 나타냅니다. -debug 디버그 지원을 사용하여 서버가 구축 된 것을 나타냅니다.

  • version_comment

    시스템 변수 이름 version_comment
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 문자열

    CMake 구성 프로그램은 MySQL을 구축 할 때 주석 제공을 가능하게하는 COMPILATION_COMMENT 옵션이 있습니다. 이 변수는 그 코멘트 값을 저장합니다. 섹션 2.9.4 "MySQL 소스 구성 옵션" 을 참조하십시오.

  • version_compile_machine

    시스템 변수 이름 version_compile_machine
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 문자열

    서버 바이너리 타입.

  • version_compile_os

    시스템 변수 이름 version_compile_os
    변수 범위 글로벌
    동적 변수 아니오
    허용되는 값 유형 문자열

    MySQL이 구축되어 운영 체제 유형.

  • wait_timeout

    명령 줄 형식 --wait_timeout = #
    시스템 변수 이름 wait_timeout
    변수 범위 글로벌 세션
    동적 변수 예
    허용되는 값 (Windows) 유형 수치
    기본 28800
    최소 1
    최대 값 2147483
    허용되는 값 (기타) 유형 수치
    기본 28800
    최소 1
    최대 값 31536000

    비대화 형 연결을 닫기 전에 서버가 해당 연결에서 활동을 기다리는 초수.

    스레드 시작시, 세션 wait_timeout 값은 wait_timeout 글로벌 값 또는 interactive_timeout 글로벌 값으로 초기화되지만, 어쨌든 될지는 클라이언트의 유형 ( mysql_real_connect () 에 대한 CLIENT_INTERACTIVE 연결 옵션에 의해 정의되는)에 의해 결정됩니다. interactive_timeout 도 참조하십시오.

  • warning_count

    메시지를 생성 한 마지막 문에서 얻어진 오류, 경고 및주의 수입니다. 이 변수는 읽기 전용입니다. 섹션 13.7.5.41 "SHOW WARNINGS 구문" 을 참조하십시오.


서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved