-
MySQL 서버의 기본 DB 구조 확인개발입문/개발환경 세팅 2017. 1. 18. 22:56
MySQL 을 설치했을 때 기본으로 제공하는 데이터베이스는 MySQL 을 구동할 때 사용하는 설정값 및 로그파일 입니다. 물론 이 구성품들을 다 알아야 할 필요는 없습니다. 하지만 MySQL의 환경을 확인하기 위해 헤매기 전에! 기초적인 뼈대를 알면 도움이 될거라고 믿습니다.
그래서 조금 더 빡시게 초기화 상태의 MySQL 서버의 데이터 디렉토리를 확인해봅니다.
MySQL 서버의 DBs
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+4 rows in set (0.01 sec)
각 데이터베이스에는 관련된 테이블이 수십개 씩 들어있습니다.
주로 MySQL 의 설정에 관련된 것들입니다.
1. information_schema
DB의 메타데이터를 보관합니다. MySQL 서버 안의 데이터베이스, 테이블, 칼럼 타입, 접근권한 등 각 데이터베이스의 정의를 확인할 수 있습니다. 즉, data dictionary 와 system catalog 에 대한 정보입니다.
- information_schema DB table list
2. mysql
시스템 데이터베이스로 mysql 서버가 운영될 때 필요한 정보들을 가지고 있습니다. 구체적으로 권한 관리, 각종 프로그램들(이벤트, 사용자정의기능, 플러그인, 프로시져 등), 로그, 기타 매뉴얼 관련 자료가 포함되어 있습니다.
3. performance_schema
MySQL Server 가 운영중일 때 실행단의 여러 작업들을 모니터링할 때 사용합니다. 쿼리문이 입력되었을 때, 이를 분해, 해석하고 작업하는 일련의 단계들이 잘 진행되는지 (락은 없는지, 싱크로 문제는 없는지 등)를 모니터링합니다.
performance_schema DB table list
4. sys
MySQL 서버의 유저/호스트/세션/쿼리실행 등 MySQL 서버 실행 중의 이력 을 확인할 수 있습니다. DBA 들이 튜닝 또는 진단할 때 유용하게 사용할 수 있습니다.
'개발입문 > 개발환경 세팅' 카테고리의 다른 글
이클립스에서 Servlet 배포환경 구축하기 (0) 2017.02.13 Eclipse 에서 Web Application 개발환경 구축하기 (0) 2017.02.13 맥 터미널 명령어 입문 7-5. 검색, 치환(찾아바꾸기) (0) 2017.01.04 맥 터미널 명령어 입문 7-4. vim 매뉴얼 (0) 2017.01.04 맥 터미널 명령어 입문 7-3. vim 복붙, 복사 붙여넣기 (0) 2017.01.04