13.7.5.40 SHOW VARIABLES 구문
SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern
' | WHEREexpr
]
SHOW VARIABLES
는 MySQL 시스템 변수의 값을 표시합니다. 이 정보는 또한 mysqladmin variables 명령을 사용하여 얻을 수 있습니다. LIKE
절 (존재하는 경우)는 어떤 변수 이름과 일치 여부를 나타냅니다. 섹션 21.32 "SHOW 명령문의 확장" 에서 설명 된 바와 같이 WHERE
절을 지정하면 더 일반적인 조건을 사용하여 행을 선택할 수 있습니다. 이 문에는 어떤 권한도 필요하지 않습니다. 여기에는 서버에 연결할 수 있는지 만 필요합니다.
GLOBAL
한정자를 지정하면 SHOW VARIABLES
는 MySQL에 새로운 연결에 사용되는 값을 표시합니다. MySQL 5.6에서 변수 전역 값이 없으면 값이 표시되지 않습니다. SESSION
을 지정하면 SHOW VARIABLES
는 현재 연결에 유효한 값을 표시합니다. 수식이 존재하지 않는 경우, 디폴트는 SESSION
입니다. LOCAL
은 SESSION
의 동의어입니다.
SHOW VARIABLES
는 버전에 따라 표시 폭의 제한에 따릅니다. 완전히 표시되지 않는 매우 큰 값을 가지는 변수의 경우 해결 방법 SELECT
를 사용합니다. 예 :
SELECT @@ GLOBAL.innodb_data_file_path;
기본 시스템 변수 값이 적절하지 않은 경우, mysqld를 시작할 때 명령 옵션을 사용하여 설정 할 수 있으며, 그 대부분은 SET
문에서 런타임에 변경할 수 있습니다. 섹션 5.1.5 "시스템 변수 사용" 및 섹션 13.7.4 "SET 구문" 을 참조하십시오.
부분적인 출력을 보여줍니다. 이름과 값의 목록이 실제 서버에서는 다를 수 있습니다. 섹션 5.1 "서버 시스템 변수" 에서는 각 변수의 의미에 대해 설명하고 있습니다. 또한 섹션 8.11.2 "서버 파라미터의 튜닝」 에는 그 조정에 대한 정보를 제공하고 있습니다.
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 |
| timed_mutexes | OFF |
| timestamp | 1316689732 |
| tmp_table_size | 16777216 |
| tmpdir | /tmp |
| transaction_alloc_block_size | 8192 |
| transaction_prealloc_size | 4096 |
| tx_isolation | REPEATABLE-READ |
| 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 |
+-----------------------------------------+---------------------------+
LIKE
절을 지정하면이 문은 패턴과 일치하는 이름을 가지는 변수의 행만을 표시합니다. 특정 변수의 행을 검색하려면 LIKE
절을 다음과 같이 사용합니다.
SHOW VARIABLES LIKE 'max_join_size'; SHOW SESSION VARIABLES LIKE 'max_join_size';
이름이 패턴과 일치하는 변수의리스트를 취득하려면 LIKE
절에서 " %
"와일드 카드 문자를 사용합니다.
SHOW VARIABLES LIKE '% size %'; SHOW GLOBAL VARIABLES LIKE '% size %';
와일드 카드 문자는 일치되는 패턴의 어떤 장소에서도 사용할 수 있습니다. 엄밀히 말하면, " _
"는 임의의 단일 문자와 일치하는 와일드 카드이기 때문에 문자 그대로 일치 시키려면" \_
"로 탈출하십시오. 사실, 이것은 거의 필요하지 않습니다.