Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 현재 기본 데이터베이스 데이터 정렬(Collation) 확인하는 방법 – 명령줄 클라이언트 활용

MySQL에서 현재 설정된 기본 데이터베이스의 데이터 정렬(Collation)을 확인하려면 INFORMATION_SCHEMA.SCHEMATA 테이블을 사용해야 합니다. 이 테이블에는 서버 내 모든 스키마(데이터베이스)의 메타 정보가 저장되어 있어, 별도의 관리자 권한 없이도 간단한 쿼리로 정렬 규칙을 조회할 수 있습니다.

기본 문법

SELECT DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME = 'yourDatabaseName' LIMIT 1;

위 쿼리는 지정한 데이터베이스 이름에 해당하는 행에서 DEFAULT_COLLATION_NAME 컬럼 값을 반환합니다. LIMIT 1은 결과를 하나로 제한하여 불필요한 중복 출력을 방지하는 역할을 합니다.

실제 실행 예시

명령줄 클라이언트(mysql CLI)에서 위 문법을 실제로 적용해 보겠습니다. 여기서는 'sample'이라는 데이터베이스의 기본 데이터 정렬을 확인한다고 가정합니다.

mysql> SELECT DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME = 'sample' LIMIT 1;

실행 결과

+------------------------+
| DEFAULT_COLLATION_NAME |
+------------------------+
| utf8_general_ci        |
+------------------------+
1 row in set (0.00 sec)

결과를 보면 'sample' 데이터베이스의 기본 데이터 정렬이 utf8_general_ci로 설정되어 있는 것을 확인할 수 있습니다. 이는 UTF-8 인코딩을 사용하며 대소문자를 구분하지 않는(case-insensitive) 비교 방식을 의미합니다.

참고 사항

데이터 정렬은 문자열 비교 및 정렬 방식에 직접적인 영향을 미치므로, 다국어 데이터를 다루거나 문자열 검색 성능이 중요한 프로젝트라면 데이터베이스 생성 시점에 적절한 Collation을 지정하는 것이 좋습니다. MySQL 8.0부터는 기본값으로 utf8mb4_0900_ai_ci가 사용되며, 이전 버전에서는 utf8_general_ci 또는 latin1_swedish_ci가 기본값인 경우가 많습니다.