: 데이터를 위한 데이터
: DB, 테이블 스키마에 대한 정보를 저장하는 테이블
: DB명, 테이블명, 컬럼명, 사용자명, SHOW명령어의 결과값 등등...
개념
- 데이터 사전 : Information_schema
: DB의 정보저장
: 읽기 전용, 시스템 카탈로그라고도 함.
- 데이터 디렉토리
: DBMS의 모든 데이터가 저장되는 디렉토리
: DB저장, 상태 및 로그 저장
SHOW DATABASES;
SHOW TABLES;
SHOW TABLE STATUS
SHOW COLUMNS FROM 테이블명
SHOW INDEX FROM 테이블명
SHOW TABLES IN INFORMATION_SCHEMA
DESCRIBE INFORMATION_SHEMA.CHARACTERSET
기본 캐릭터셋 확인
Status
스토리지엔진 변경
SELECT engine, support FROM information_schema.engines WHERE support='DEFAULT'
SET default_storage_engine=MyISAM
* CharacterSet/Collation
: 문자인코딩 정보/메타데이터의 일종
: 문자열의 값을 저장할 때 사용되는 기본정보
: DB/테이블별로 별도 설정 가능
: ASCII/EUC-KR/UTF-8등이 있고
: UTF8이 기본이다.
* Collation
: 데이터를 정렬할 때 사용하는 정보
: 한글의 경우 무의미
: 정렬시에 대소문자를 구분/비구분 여부를 설정하는 것.
: utf8-general-ci가 기본 // 비구분한다는 뜻
* 스토리지 엔진(Strorage Engine)
: 데이터 베이스 엔진이라고도함.
: DBMS가 CRUD를 할때 사용하는 기본 컴포넌트
: MyISAM과 InnoDB등이 있음
: 데이터 접근속도/안정성/트랜잭션등의 지원여부 차이가 있음
: 기본값은 InnoDB임.
: InnoDB - 트랜잭션 지원/업데이트 위주/줄단위 락/복구용이/동시처리기능 높음
: MyISAM - 상대적으로 높은 성능/읽기위주/테이블단위 락
'프로그래밍 > RDBMS - MySQL' 카테고리의 다른 글
Full Text Search (0) | 2017.03.29 |
---|---|
데이터베이스 백업/파티셔닝/샤딩 (0) | 2017.03.29 |
INDEX (0) | 2017.03.28 |
DCL(Data Control Language) 명령어 (0) | 2017.03.27 |
DDL(Data Definition Language) 명령어 (0) | 2017.03.27 |