: 데이터를 위한 데이터

: 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

+ Recent posts