MySQL에서 테이블 컬럼 구조 / 인덱스 구조 볼 때 가장 많이 쓰는 명령어들 정리
(실무에서 쓰는 것 위주)
DESC table_name;
-- 또는
DESCRIBE table_name;
📌 확인 가능
SHOW FULL COLUMNS FROM table_name;
📌 추가로 확인 가능
👉 운영 테이블 볼 때 이게 제일 좋음
SHOW CREATE TABLE table_name\G
📌 확인 가능
👉 구조 파악용으로 최고
SHOW INDEX FROM table_name;
-- 또는
SHOW KEYS FROM table_name;
📌 주요 컬럼
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 |

| mysql 조건에서 in 절에는 몇 개까지 넣을 수 있을까? (1) | 2026.01.14 |
|---|---|
| SUM(DECODE(SIGN(point), 1, 1, 0)) 해당 쿼리 뜻은? (0) | 2026.01.14 |
| /*+USE_IDX ORDERED*/ /*+USE_NL ORDERED*/ /*+USE_IDX*/ 인덱스 힌트 차이 (0) | 2025.12.17 |
| 쿼리 수행할때 중복제거 distinct 넣고 안넣고 플랜에서 차이 (0) | 2025.12.17 |
| MySQL 기준 테이블 파티션 partition 생성 예제 코드설명 (0) | 2025.12.05 |