- auto_increment_increment
자동으로 번호 증가 설정으로 2로 설정되어 있으며, 2씩 번호가 더해저서 설정된다.
Introduced |
5.0.2 |
|
System Variable Name |
||
Variable Scope |
Global, Session |
|
Dynamic Variable |
Yes |
|
Permitted Values |
||
Type |
numeric |
|
Default |
1 |
|
Range |
1 .. 65535 |
- auto_increment_offset
첫 번호를 설정
1로 설정이 되어 있어서 1부터 시작됨.
Introduced |
5.0.2 |
|
System Variable Name |
||
Variable Scope |
Global, Session |
|
Dynamic Variable |
Yes |
|
Permitted Values |
||
Type |
numeric |
|
Default |
1 |
|
Range |
1 .. 65535 |
- auto_increment_increment 10으로 변경
mysql> SET @@auto_increment_increment=10;
Query OK, 0 rows affected (0.00 sec)
- auto_increment_offset 5로 변경
mysql> SET @@auto_increment_offset=5;
Query OK, 0 rows affected (0.00 sec)
- autocommit
자동 commit 설정. 즉시 commit됨.
System Variable Name |
||
Variable Scope |
Session |
|
Dynamic Variable |
Yes |
|
Permitted Values |
||
Type |
boolean |
|
Default |
ON |
- automatic_sp_privileges
Introduced |
5.0.3 |
|
System Variable Name |
||
Variable Scope |
Global |
|
Dynamic Variable |
Yes |
|
Permitted Values |
||
Type |
boolean |
|
Default |
TRUE |
- back_log
mysql 이 가지는 뚜렷이 들어난 커넥션 요청수
메인 mysql 쓰레드가 짧은 시간에 매우 많은 연결요청이 일어났을대 생기며, 이때 이러한 요청을 체크하고 새로운 쓸드를 생성시키이 위해 생기지만 이런 현상은 매우 적게 일어난다.
back_log는 mysql이 순간적으로 새로운 요청에 답하는 것을 엄추기전 짧은 시간동안 얼마나 많은 요청들이 쌓일 수 있는지 알려준다. 만약 짧은 시간동안 많은 수의 연결이 생길것을 예상한다면, back_log를 증가시켜주어야 한다.
back_log를 다른말로 표한하면, 들어오는 tcp/ip 커넥션에 대해서 귀기울이는 큐의 수이다.
OS 마다 이러한 큐의 사이즈에 한계가 있다. 따라서, 자신들이 가지고 있는 OS 메뉴얼을 참고하여, 최대치가 얼마인지 확인하여야 한다. 또한 자신의 OS시스템이 가지는 한계치보다 높게 back_log를 가지면 효과가 없다.
- basedir
mysql 이 설치 된 기본 디렉터리(/usr)
- big_tables
- binglog_cache_size
트랜젝션동안 binary log에대해 sql문을 잡고 있는 케쉬size
큰 다중문 트랜젝션을 빈번하게 사용한다면, binglog_cache_size를 높게 잡아 퍼포먼스를 증가시킬 수 있다.
Command-Line Format |
--binlog_cache_size=# |
|
Option-File Format |
binlog_cache_size |
|
System Variable Name |
||
Variable Scope |
Global |
|
Dynamic Variable |
Yes |
|
Permitted Values |
||
Platform Bit Size |
32 |
|
Type |
numeric |
|
Default |
32768 |
|
Range |
4096 .. 4294967295 |
|
Permitted Values |
||
Platform Bit Size |
64 |
|
Type |
numeric |
|
Default |
32768 |
|
Range |
4096 .. 18446744073709547520 |
- binlog_direct_non_transactional_updates
- binlog_format
5.1 버전 부터 binlog_format 이 variables에 들어가 있음.
1. STATEMENT - 명령문 기반 리플리케이션을 디폴트로 설정한다. -innodb사용
2. ROW - 열 기반 리플리케이션을 디폴트로 설정한다. (무결성이 문제있음)
3. MIXED - 혼합 기반 리플리케이션을 디폴트로 설정한다.(statement+row)
변경방법
명령문 기반 포맷으로 변환 시키기 위해서는, 아래의 명령문 중에 하나를 사용한다:
mysql> SET GLOBAL binlog_format = 'STATEMENT';
mysql> SET GLOBAL binlog_format = 1;
열 기반 포맷으로 변환하기 위해서는, 아래의 명령문 중에 하나를 사용한다:
mysql> SET GLOBAL binlog_format = 'ROW';
mysql> SET GLOBAL binlog_format = 2;
혼합 포맷으로 변환하기 위해서는, 아래의 명령문 중에 하나를 사용한다:
mysql> SET GLOBAL binlog_format = 'MIXED';
mysql> SET GLOBAL binlog_format = 3;
각각의 클라이언트는 binlog_format의 세션 값을 설정해서 자신의 명령문 로깅 포맷을 제어할 수가 있다. 예를 들면:
mysql> SET SESSION binlog_format = 'STATEMENT';
mysql> SET SESSION binlog_format = 'ROW';
mysql> SET SESSION binlog_format = 'MIXED';
- binlog_stmt_cache_size
- bulk_insert_buffer_size
- character_set_client
- character_set_connection
- character_set_database
- character_set_filesystem
- character_set_results
- character_set_server
- character_set_system
- character_sets_dir
- collation_connection
- collation_database
- collation_server
- completion_type
- concurrent_insert
- connect_timeout
mysql server 가 bad handshake 에 반응하기전 연결된 패킷에 대해 기다리는 시간(초)
기본설정은 10 초
- datadir
mysql 데이터가 들어있는 홈디렉터리 (/var/lib/mysql/)
- date_format :This variable is unused.
- datetime_format : This variable is unused.
- default_storage_engine
- default_week_format
- delay_key_write
MyISM tables에 오직 적용되는 옵션. table 생성시에 적용된다.
- delayed_insert_limit
- delayed_insert_timeout
INSERT DELAYED thread 는 얼마나 오랫동안 종료되기 전까지 insert문들을 기다려야 하는지 나타낸다.
- delayed_queue_size
INSERT DELAYED를 처리하는데 할당된 rows의 queue(대기)사이즈
대기가 full 되면 INSERT DELAYED를 행하는 클라이언트는 대기에 다시 여유가 생길때 까지 기다림.
- div_precision_increment
- engine_condition_pushdown
- error_count
- event_scheduler
- expire_logs_days
- external_user
- flush
- flush_time
0 이외의 값으로 설정하면, flush time 초마다 모든 테이블이 닫혀진다.- 자원이 적은 시스템에 추천.
- foreign_key_checks
- ft_boolean_syntax
- ft_max_word_len
- ft_min_word_len
- ft_query_expansion_limit
- ft_stopword_file
- general_log
general query log 사용여부, 일반 쿼리 로그 활성화 1 또는 on 설정, 비활성화 0 또는 off 설정
로그출력 대상은 log_output 시스탬 변수에 의해 설정되며, 그 값이 없는 경우 general_log가 활성화 되어도 로그가 기록되지 않음.
- general_log_file
일반 쿼리로그 파일 이름 및 위치 설정. 기본값 host_name.log
- group_concat_max_len
- have_compress
- have_crypt
- have_csv
- have_dynamic_loading
- have_geometry
- have_innodb
- have_ndbcluster
- have_openssl
- have_partitioning
- have_profiling
- have_query_cache
- have_rtree_keys
- have_ssl
- have_symlink
- hostname
- identity
- ignore_builtin_innodb
- init_connect
- init_file
- init_slave
- innodb_adaptive_flushing
- innodb_adaptive_hash_index
- innodb_additional_mem_pool_size
- innodb_autoextend_increment
- innodb_autoinc_lock_mode
- innodb_buffer_pool_instances
- innodb_buffer_pool_size
- innodb_change_buffering
- innodb_checksums
- innodb_commit_concurrency
- innodb_concurrency_tickets
- innodb_data_file_path
- innodb_data_home_dir
- innodb_doublewrite
- innodb_fast_shutdown
- innodb_file_format
- innodb_file_format_check
- innodb_file_format_max
- innodb_file_per_table
- innodb_flush_log_at_trx_commit
- innodb_flush_method
- innodb_force_load_corrupted
- innodb_force_recovery
- innodb_io_capacity
- innodb_large_prefix
- innodb_lock_wait_timeout
- innodb_locks_unsafe_for_binlog
- innodb_log_buffer_size
- innodb_log_file_size
- innodb_log_files_in_group
- innodb_log_group_home_dir
- innodb_max_dirty_pages_pct
- innodb_max_purge_lag
- innodb_mirrored_log_groups
- innodb_old_blocks_pct
- innodb_old_blocks_time
- innodb_open_files
- innodb_print_all_deadlocks
- innodb_purge_batch_size
- innodb_purge_threads
- innodb_random_read_ahead
- innodb_read_ahead_threshold
- innodb_read_io_threads
- innodb_replication_delay
- innodb_rollback_on_timeout
- innodb_rollback_segments
- innodb_spin_wait_delay
- innodb_stats_method
- innodb_stats_on_metadata
- innodb_stats_sample_pages
- innodb_strict_mode
- innodb_support_xa
- innodb_sync_spin_loops
- innodb_table_locks
- innodb_thread_concurrency
- innodb_thread_sleep_delay
- innodb_use_native_aio
- innodb_use_sys_malloc
- innodb_version
- innodb_write_io_threads
- insert_id
- interactive_timeout
- join_buffer_size
- keep_files_on_create
- key_buffer_size
- key_cache_age_threshold
- key_cache_block_size
- key_cache_division_limit
- large_files_support
- large_page_size
- large_pages
- last_insert_id
- lc_messages
- lc_messages_dir
- lc_time_names
- license
- local_infile
- lock_wait_timeout
- locked_in_memory
- log
- log_bin
- log_bin_trust_function_creators
- log_error
- log_output
- log_queries_not_using_indexes
- log_slave_updates
- log_slow_queries
- log_warnings
- long_query_time
- low_priority_updates
- lower_case_file_system
- lower_case_table_names
- max_allowed_packet
- max_binlog_cache_size
- max_binlog_size
- max_binlog_stmt_cache_size
- max_connect_errors
- max_connections
- max_delayed_threads
- max_error_count
- max_heap_table_size
memory 테이블이 얼마나 커질 수 있는지를 나타나낸다. create table로 생성된 것을 포함해서 모든 memory테이블에 적용.
- max_insert_delayed_threads
- max_join_size
- max_length_for_sort_data
- max_long_data_size
- max_prepared_stmt_count
- max_relay_log_size
- max_seeks_for_key
- max_sort_length
- max_sp_recursion_depth
- max_tmp_tables
- max_user_connections
- max_write_lock_count
- metadata_locks_cache_size
- min_examined_row_limit
- multi_range_count
- myisam_data_pointer_size
- myisam_max_sort_file_size
- myisam_mmap_size
- myisam_recover_options
- myisam_repair_threads
- myisam_sort_buffer_size
- myisam_stats_method
- myisam_use_mmap
- net_buffer_length
- net_read_timeout
- net_retry_count
- net_write_timeout
- new
- old
- old_alter_table
- old_passwords
- open_files_limit
- optimizer_prune_level
- optimizer_search_depth
- optimizer_switch
- performance_schema
- performance_schema_events_waits_history_long_size
- performance_schema_events_waits_history_size
- performance_schema_max_cond_classes
- performance_schema_max_cond_instances
- performance_schema_max_file_classes
- performance_schema_max_file_handles
- performance_schema_max_file_instances
- performance_schema_max_mutex_classes
- performance_schema_max_mutex_instances
- performance_schema_max_rwlock_classes
- performance_schema_max_rwlock_instances
- performance_schema_max_table_handles
- performance_schema_max_table_instances
- performance_schema_max_thread_classes
- performance_schema_max_thread_instances
- pid_file
- plugin_dir
- port
- preload_buffer_size
- profiling
- profiling_history_size
- protocol_version
- proxy_user
- pseudo_slave_mode
- pseudo_thread_id
- query_alloc_block_size
- query_cache_limit
설정된 값보다 큰 값은 케시하지 않는다. 디폴트는 1M(1048576k)
- query_cache_min_res_unit
- query_cache_size
오래된 쿼리결과를 보존하기위해 할당할 수 있는 메모리 량, 이값이 0이면 쿼리 케시는 무효가된다.
- query_cache_type
- query_cache_wlock_invalidate
- query_prealloc_size
'工夫 > mysql' 카테고리의 다른 글
mysql log 파일 백업 (0) | 2014.07.05 |
---|---|
mysql show 명령어 (0) | 2014.07.05 |
댓글