MySQL 메타데이터 검색
이 마지막 단계에서는 MySQL 에서 다양한 유형의 메타데이터를 검색하는 방법을 살펴보겠습니다. 메타데이터는 "데이터에 대한 데이터"입니다. 즉, 데이터베이스 내에 저장된 데이터가 아닌 데이터베이스 시스템 자체에 대한 정보를 제공합니다. 이 정보는 MySQL 환경을 이해하고 관리하는 데 매우 중요할 수 있습니다.
서버 버전
MySQL 서버 버전을 얻으려면 다음을 사용합니다.
SELECT VERSION();
다음과 유사한 출력을 볼 수 있습니다.
MariaDB [mysql]> SELECT VERSION();
+----------------------------------+
| VERSION() |
+----------------------------------+
| 10.6.12-MariaDB-0ubuntu0.22.04.1 |
+----------------------------------+
1 row in set (0.000 sec)
이 정보는 현재 MySQL 버전에서 사용할 수 있는 기능을 알아야 하거나 버전별 문제를 해결해야 할 때 유용합니다.
현재 데이터베이스
현재 사용 중인 데이터베이스를 보려면 다음을 사용합니다.
SELECT DATABASE();
출력은 현재 데이터베이스 이름을 표시하거나, 데이터베이스가 선택되지 않은 경우 NULL 을 표시합니다.
MariaDB [mysql]> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| mysql |
+------------+
1 row in set (0.000 sec)
이는 여러 데이터베이스로 작업하고 있고 현재 작업 중인 데이터베이스를 확인해야 할 때 유용할 수 있습니다.
현재 사용자
현재 사용자를 보려면 다음을 사용합니다.
SELECT USER();
다음과 같은 출력을 볼 수 있습니다.
MariaDB [mysql]> SELECT USER();
+----------------+
| USER() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.000 sec)
이는 로그인한 MySQL 사용자와 연결 중인 호스트를 보여줍니다. 현재 권한 및 연결 세부 정보를 확인하는 데 유용합니다.
서버 상태 및 변수
모든 서버 상태 표시기를 보려면 다음을 사용합니다.
SHOW STATUS;
이 명령은 다양한 카운터 및 통계를 포함하여 MySQL 서버의 현재 상태에 대한 풍부한 정보를 제공합니다.
모든 서버 구성 변수를 보려면 다음을 사용합니다.
SHOW VARIABLES;
이 명령은 메모리 사용량, 연결 제한 및 기타 많은 매개변수에 대한 설정을 포함하여 MySQL 서버가 어떻게 구성되었는지 보여줍니다.
이 두 명령 모두 광범위한 출력을 생성합니다. 터미널에서 스크롤하거나 특정 정보를 필터링할 수 있습니다. 예를 들어, 버퍼 풀과 관련된 변수를 보려면 다음을 사용합니다.
SHOW VARIABLES LIKE '%buffer%';
이러한 명령은 MySQL 서버의 구성 및 현재 상태에 대한 광범위한 정보를 제공합니다. 이 메타데이터를 이해하는 것은 성능 최적화, 문제 해결 및 서버가 요구 사항에 맞게 올바르게 구성되었는지 확인하는 데 매우 중요할 수 있습니다.
예를 들어, SHOW STATUS를 사용하여 실행된 쿼리 수를 확인할 수 있습니다.
SHOW STATUS LIKE 'Questions';
다음과 같은 출력을 얻을 수 있습니다.
MariaDB [mysql]> SHOW STATUS LIKE 'Questions';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Questions | 15 |
+---------------+-------+
1 row in set (0.001 sec)
이는 서버가 시작된 이후 서버에서 실행된 문 수를 알려줍니다.
마찬가지로, SHOW VARIABLES를 사용하여 최대 허용 패킷 크기와 같은 중요한 구성 설정을 확인할 수 있습니다.
SHOW VARIABLES LIKE 'max_allowed_packet';
다음과 같은 출력을 얻을 수 있습니다.
SHOW VARIABLES LIKE 'max_allowed_packet';
MariaDB [mysql]> SHOW VARIABLES LIKE 'max_allowed_packet';
+--------------------+----------+
| Variable_name | Value |
+--------------------+----------+
| max_allowed_packet | 16777216 |
+--------------------+----------+
1 row in set (0.001 sec)
이는 하나의 패킷 또는 생성/중간 문자열의 최대 크기를 보여주며, 이는 많은 양의 데이터로 작업할 때 중요할 수 있습니다.
이 메타데이터를 검색하고 해석하는 방법을 이해하는 것은 모든 데이터베이스 관리자 또는 개발자에게 유용한 기술입니다. 이를 통해 데이터베이스 시스템의 동작과 성능에 대한 통찰력을 얻을 수 있으며, 이는 최적화 및 문제 해결에 매우 중요할 수 있습니다.