반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (262)
    • AWS (3)
    • C# (1)
    • SQL (236)
      • MYSQL (186)
      • MSSQL (50)
    • 자격증 (20)
      • SQLD (12)
      • SQLP (8)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

[MySQL] SHOW CHARACTER SET 문 설명: 사용 가능한 문자 집합 확인하기
SQL/MYSQL

[MySQL] SHOW CHARACTER SET 문 설명: 사용 가능한 문자 집합 확인하기

2025. 6. 27. 12:20
728x90
반응형

 

 

SHOW CHARACTER SET이란?

MySQL에서 SHOW CHARACTER SET 문은 현재 서버에서 사용 가능한 문자 집합(character set) 목록과 그 특성을 보여주는 명령어입니다. 문자 집합은 문자열 데이터의 인코딩 방식을 정의하므로, 데이터 저장과 검색 시 정확한 문자 처리를 위해 꼭 이해해야 할 개념입니다.

이 명령어는 다음과 같은 상황에서 유용합니다:

  • 테이블이나 데이터베이스의 문자 집합 설정 전 사용 가능한 옵션을 확인할 때
  • 특정 문자 인코딩이 지원되는지 점검할 때
  • 문자 집합에 따른 저장 용량(바이트 수)을 비교할 때

기본 사용법과 결과 해석

기본 문법은 다음과 같습니다:

SHOW CHARACTER SET [LIKE 'pattern' | WHERE 조건];
  • LIKE 또는 WHERE 절을 통해 특정 문자 집합만 필터링할 수 있습니다.

예제:

SHOW CHARACTER SET;
SHOW CHARACTER SET LIKE 'utf8%';

출력 컬럼:

  • Charset: 문자 집합 이름 (예: utf8mb4, latin1 등)
  • Description: 문자 집합 설명
  • Default collation: 기본 콜레이션(문자 정렬 방식)
  • Maxlen: 문자 하나가 차지할 수 있는 최대 바이트 수

예를 들어, utf8mb4는 최대 4바이트까지 사용하며, utf8mb4_general_ci 등의 콜레이션을 기본으로 가집니다.


MySQL 버전별 변화와 주의사항

  • MySQL 5.5부터 utf8mb4 문자 집합이 도입되어 이모지나 일부 유니코드 문자까지 완전히 지원합니다.
  • MySQL 8.0 이상에서는 utf8mb4가 사실상 표준 문자 집합으로 사용되며, 더 나은 정렬을 위해 utf8mb4_0900_ai_ci 등의 새로운 콜레이션이 추가되었습니다.
  • 일부 문자 집합(latin1 등)은 레거시 환경에서만 쓰이는 경우가 많고, 신규 프로젝트에는 권장되지 않습니다.

결론 및 실무 팁

SHOW CHARACTER SET 명령어는 데이터베이스 설계 및 마이그레이션 시 필수적으로 참고해야 하는 도구입니다. 문자 인코딩 호환성 문제나 검색 속도 등에 영향을 줄 수 있기 때문입니다.

실무 팁:

  1. 새 프로젝트에서는 가급적 utf8mb4를 기본 문자 집합으로 사용하는 것을 권장합니다.
  2. 문자 집합과 콜레이션은 함께 고려해야 하므로 SHOW COLLATION 명령어도 같이 확인하세요.
  3. 저장 공간이 중요한 경우 Maxlen 값도 비교해보세요.

공식 문서 링크:
MySQL SHOW CHARACTER SET - 공식 문서

728x90
반응형

'SQL > MYSQL' 카테고리의 다른 글

[MySQL] SHOW CREATE EVENT 문 설명: 이벤트 정의 SQL 보기  (0) 2025.06.29
[MySQL] SHOW CREATE DATABASE 문 설명: 데이터베이스 생성 SQL 확인하기  (0) 2025.06.28
[MySQL] SHOW COLUMNS 문 완전 정리: 테이블 구조 빠르게 확인하기  (0) 2025.06.28
[MySQL] SHOW COLLATION 문 완벽 해설: 콜레이션 종류와 차이점 이해하기  (0) 2025.06.27
[MySQL] SHOW BINLOG EVENTS 문 완벽 가이드: 바이너리 로그 이벤트 분석하기  (1) 2025.06.27
[MySQL] SHOW BINARY LOGS로 바이너리 로그 목록 확인하기  (1) 2025.06.26
[MySQL] SHOW BINARY LOG STATUS로 바이너리 로그 상태 확인하기  (0) 2025.06.26
[MySQL] SET NAMES 사용법: 클라이언트 문자셋과 콜레이션 완벽 제어하기  (0) 2025.06.25
    'SQL/MYSQL' 카테고리의 다른 글
    • [MySQL] SHOW COLUMNS 문 완전 정리: 테이블 구조 빠르게 확인하기
    • [MySQL] SHOW COLLATION 문 완벽 해설: 콜레이션 종류와 차이점 이해하기
    • [MySQL] SHOW BINLOG EVENTS 문 완벽 가이드: 바이너리 로그 이벤트 분석하기
    • [MySQL] SHOW BINARY LOGS로 바이너리 로그 목록 확인하기
    Ant_U
    Ant_U

    티스토리툴바