MySQL의 객체 종류

기본 데이터베이스들

MySQL의 객체 종류

데이터베이스 (Databases)

유저 (Users)

권한 (Privileges)

테이블 (Tables)

뷰 (Views)

인덱스 (Indexes)

스토어드 프로시저 (Stored Procedures)

스토어드 함수 (Stored Functions)

시퀀스 (Sequence)

이벤트 (Events)

트리거 (Triggers)

사용자 정의 함수 (UDF - User Defined Functions)

트랜잭션 (Transactions)

트랜잭션 로그 (Transaction Logs)

로그 파일 (Log Files)

파티션 (Partitions)

레플리케이션 (Replications)

기본 데이터베이스들

MySQL 서버를 운영/관리하는데 기본적으로 제공되는 데이터베이스로, 사용자가 별도로 생성한 데이터베이스와 구별됨

mysql

MySQL 서버의 핵심 데이터베이스로, 사용자 계정, 권한, 서버 설정 등의 중요한 시스템 정보를 관리함

주요 테이블

information_schema

MySQL 서버에 대한 메타데이터를 저장하는 MySQL 인스턴스 내의 읽기 전용 데이터베이스임

MySQL 서버가 관리하는 다른 모든 데이터베이스에 대한 정보(테이블과 컬럼, 인덱스, 뷰, 트리거 등)를 저장하는 곳임

주요 테이블

이 테이블은 실제로는 뷰이므로 연결된 데이터 파일이 없음

performance_schema

MySQL 서버의 성능 관련 데이터를 수집하고 모니터링하는 데 데이터베이스로

SQL 쿼리 성능, 스레드 활동, 메모리 사용량 등 다양한 성능 지표를 추적함

서버 성능 튜닝 및 문제 해결을 위해 사용되는데, 필요한 경우 비활성화할 수도 있음

주요 테이블

sys

MySQL performance_schema와 관련된 정보 및 서버 운영에 유용한 뷰를 제공하는 데이터베이스임

performance_schema에서 수집된 데이터를 쉽게 활용할 수 있도록 다양한 뷰 제공

sys 뷰: 성능 문제를 진단하거나 최적화할 때 사용