본문 바로가기
工夫/mysql

mysql 5.5 variables

by 치세 2014. 7. 5.


- auto_increment_increment

자동으로 번호 증가 설정으로 2로 설정되어 있으며, 2씩 번호가 더해저서 설정된다.

Introduced

5.0.2

System Variable Name

auto_increment_increment

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

auto_increment_offset

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

autocommit

Variable Scope

Session

Dynamic Variable

Yes

Permitted Values

Type

boolean

Default

ON


- automatic_sp_privileges

Introduced

5.0.3

System Variable Name

automatic_sp_privileges

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

binlog_cache_size

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

댓글