Database/MySQL

MySQL 시스템 변수 확인 및 변경

2mukee 2023. 8. 13. 00:12
320x100
320x100

MySQL 시스템 변수

: MySQL이 실행되는데 필요한 다양한 데이터

: MySQL 서버에만 연결되어 있으면 쿼리로 확인 할 수 있음

 

 

 

 

시스템 변수 확인 쿼리

SHOW [GLOBAL | SESSION] VARIABLES
    [LIKE 'pattern' | WHERE expr]
    
// 길이가 긴 값까지 표시하기 위해서는 파일에 대해 SELECT를 해야한다
SELECT @@GLOBAL.innodb_data_file_path;

- GLOBAL

: 전역 시스템 변수 값 표시

: MySQL에 대한 새로운 세션 연결 시 적용

: 전역 값이 없으면 표시되지 않음

 

- SESSION

: 현재 세션에 유효한 시스템 변수 값 표시

: 값이 없으면 전역 변수 값이 출력됨 

: 위 쿼리 실행 시 기본적으로 세션에 대해서 출력

 

- 쿼리 결과

mysql> SHOW VARIABLES;
+-----------------------------------------+---------------------------+
| Variable_name                           | Value                     |
+-----------------------------------------+---------------------------+
| auto_increment_increment                | 1                         |
| auto_increment_offset                   | 1                         |
| autocommit                              | ON                        |
| automatic_sp_privileges                 | ON                        |
| back_log                                | 50                        |
| basedir                                 | /home/jon/bin/mysql-5.5   |
| big_tables                              | OFF                       |
| binlog_cache_size                       | 32768                     |
| binlog_direct_non_transactional_updates | OFF                       |
| binlog_format                           | STATEMENT                 |
| binlog_stmt_cache_size                  | 32768                     |
| bulk_insert_buffer_size                 | 8388608                   |
...
| max_allowed_packet                      | 4194304                   |
| max_binlog_cache_size                   | 18446744073709547520      |
| max_binlog_size                         | 1073741824                |
| max_binlog_stmt_cache_size              | 18446744073709547520      |
| max_connect_errors                      | 100                       |
| max_connections                         | 151                       |
| max_delayed_threads                     | 20                        |
| max_error_count                         | 64                        |
| max_heap_table_size                     | 16777216                  |
| max_insert_delayed_threads              | 20                        |
| max_join_size                           | 18446744073709551615      |
...
| thread_handling                         | one-thread-per-connection |
| thread_stack                            | 262144                    |
| time_format                             | %H:%i:%s                  |
| time_zone                               | SYSTEM                    |
| timestamp                               | 1316689732                |
| tmp_table_size                          | 16777216                  |
| tmpdir                                  | /tmp                      |
| transaction_alloc_block_size            | 8192                      |
| transaction_isolation                   | REPEATABLE-READ           |
| transaction_prealloc_size               | 4096                      |
| transaction_read_only                   | OFF                       |
| tx_isolation                            | REPEATABLE-READ           |
| tx_read_only                            | OFF                       |
| unique_checks                           | ON                        |
| updatable_views_with_limit              | YES                       |
| version                                 | 5.5.17-log                |
| version_comment                         | Source distribution       |
| version_compile_machine                 | x86_64                    |
| version_compile_os                      | Linux                     |
| wait_timeout                            | 28800                     |
| warning_count                           | 0                         |
+-----------------------------------------+---------------------------+

 

 

 

 

 

시스템 변수 변경

// 1. 쿼리로 수정
SET [GLOBAL | SESSION] [variable]=[value]

// 2. 환경설정 파일로 수정
vim /etc/my.cnf

// 실행 후 MySQL 재시작 필요
// systemctl restart mysql.server

 

 

 

 

 

Reference

 

[MySQL] SHOW VARIABLES 명령

■ SHOW Variables 명령 형식 SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern' | WHERE expr] SHOW VARIABLES는 MySQL 시스템 변수의 값을 보여줍니다 (5.1.7 절.“서버 시스템 변수”참조). 이 진술은 특권이 필요하지 않습

myinfrabox.tistory.com

 

시스템 변수 변경방법

오라클의 파라미터와 같이 DB의 시스템적인 설정들을 관리할 수 있습니다. 동적변수와 정적변수가 있습니다. 정적변수는 재기동을 해야 적용되는 변수이고 동적변수는 바로 적용되는 변수입니

bae9086.tistory.com

 

300x250
728x90