상세 컨텐츠

본문 제목

mysql 테이블 컬럼, 인덱스 구조 보는 명령어는?

IT/DB

by JR 2025. 12. 20. 09:12

본문

300x250
반응형

 

 

 


MySQL에서 테이블 컬럼 구조 / 인덱스 구조 볼 때 가장 많이 쓰는 명령어들 정리
(실무에서 쓰는 것 위주)


1️⃣ 테이블 컬럼 구조 보기 (가장 기본)

✅ DESCRIBE / DESC

DESC table_name;
-- 또는
DESCRIBE table_name;

📌 확인 가능

  • 컬럼명
  • 타입
  • NULL 여부
  • PK 여부
  • 기본값

2️⃣ 더 자세한 컬럼 정보 (추천 ⭐)

✅ SHOW FULL COLUMNS

SHOW FULL COLUMNS FROM table_name;

📌 추가로 확인 가능

  • 컬럼 코멘트 (COMMENT)
  • COLLATION
  • 권한 정보

👉 운영 테이블 볼 때 이게 제일 좋음


3️⃣ 테이블 생성 SQL 전체 보기 (컬럼 + 인덱스 포함)

✅ SHOW CREATE TABLE

SHOW CREATE TABLE table_name\G

📌 확인 가능

  • 모든 컬럼 정의
  • PK / UNIQUE / INDEX
  • 인덱스 컬럼 순서
  • ENGINE, CHARSET

👉 구조 파악용으로 최고


4️⃣ 인덱스 구조만 보기 (핵심)

✅ SHOW INDEX

SHOW INDEX FROM table_name;
-- 또는
SHOW KEYS FROM table_name;

📌 주요 컬럼

  • Key_name : 인덱스 이름
  • Seq_in_index : 인덱스 내 컬럼 순서
  • Column_name : 컬럼명
  • Non_unique : 0 = UNIQUE

5️⃣ information_schema 로 보는 방법 (분석용)

📌 컬럼 목록

SELECT
    COLUMN_NAME,
    COLUMN_TYPE,
    IS_NULLABLE,
    COLUMN_KEY,
    COLUMN_COMMENT
FROM information_schema.COLUMNS
WHERE table_schema = 'db_name'
  AND table_name = 'table_name';

📌 인덱스 목록

SELECT
    INDEX_NAME,
    COLUMN_NAME,
    SEQ_IN_INDEX,
    NON_UNIQUE
FROM information_schema.STATISTICS
WHERE table_schema = 'db_name'
  AND table_name = 'table_name'
ORDER BY INDEX_NAME, SEQ_IN_INDEX;

👉 자동화 / 리포트 뽑을 때 많이 사용


🔥 실무에서 이렇게 씁니다 (요약)

목적 명령어
빠르게 컬럼 확인 DESC table
컬럼 + 코멘트 SHOW FULL COLUMNS
전체 구조 SHOW CREATE TABLE
인덱스만 SHOW INDEX
스크립트 분석 information_schema

 

300x250
반응형

관련글 더보기