- MySQL 7.1 문자열 인코딩은 ASCII와 유니코드를 혼용하며, UTF-8이 일반적입니다. 🌎
- 기본 인코딩은 utf8mb4_general_ci로, 대소문자를 구분하지 않습니다. 🚫
- 테이블 생성 시 인코딩 규칙을 명시하는 것이 데이터 마이그레이션 문제를 방지합니다. 🧱
- utf8mb4는 최대 4바이트까지 지원하여 이모지 등 다양한 문자를 처리합니다. 😊
- 대소문자 구분이 필요하면 utf8mb4_bin을 사용하지만, 검색 성능 저하를 고려해야 합니다. ⚖️
CHAR
는 고정 길이,VARCHAR
는 가변 길이로 메모리 효율성에 차이가 있습니다. 💾TEXT
는 큰 문자열 저장에 적합하며,BLOB
는 바이너리 데이터 저장에 사용됩니다. 📄- 인코딩, 대소문자 구분, 데이터 형식 선택은 성능과 데이터 무결성에 영향을 미칩니다. 💡