DBMS 모니터링 : 진단
파라미터 진단

파라미터 진단을 사용하여 MySQL 데이터베이스의 설정값들을 분석하여 현재 값과 권장값을 비교합니다. 이를 통해 데이터베이스의 설정이 최적화되어 있는지 확인하고 개선점을 파악할 수 있습니다.
Status 는 현재 값과 권장 값을 비교한 결과입니다.
- GOOD : 현재 값이 권장 값과 일치하거나 적절함
- WARN : 현재 값이 권장 값과 다르거나 개선이 필요함
- ERROR : 현재 값이 심각한 문제를 일으킬 수 있음
문자셋/정렬 진단

문자셋/정렬 진단은 MySQL 데이터베이스에서 사용되는 문자셋과 정렬 규칙의 일관성을 확인하고, 잠재적인 문제점을 식별합니다. 이를 통해 데이터 정합성 문제와 성능 이슈를 사전에 방지할 수 있습니다.
각 스키마 별로 문자셋과 정렬 규칙을 분석하며, 주요 Collation 규칙은 아래와 같습니다.
- utf8mb4_general_ci: UTF-8 멀티바이트, 대소문자 구분 없음
- utf8mb4_unicode_ci: UTF-8 멀티바이트, 유니코드 정렬 규칙
- utf8mb4_bin: UTF-8 멀티바이트, 바이너리 정렬
- utf8_bin: UTF-8 바이너리 정렬
- euckr_korean_ci: EUC-KR, 한국어 정렬 규칙
중복인덱스 진단

중복 인덱스 진단은 MySQL 데이터베이스에서 불필요하게 중복된 인덱스를 식별합니다. 중복 인덱스는 저장 공간을 낭비하고 INSERT/UPDATE/DELETE 성능을 저하시키므로 정기적인 진단과 제거가 필요합니다.
중복인덱스가 존재하는 테이블 이름과 인덱스 이름을 식별합니다. Redundant Index Non Unique 값이 '1' 이라면 일반 인덱스입니다. 또한, 인덱스를 삭제하기 위한 Drop 명령어를 알 수 있습니다.
인덱스가 완전 중복 될 시 유니크 인덱스는 남기고 중복되는 일반 인덱스는 제거하는 것이 좋으며, 다만, 부분 인덱스 중복의 경우 충분한 검토가 필요
사용인덱스 진단

미사용 인덱스 진단은 MySQL 데이터베이스에서 생성되어 있지만 실제로 사용되지 않는 인덱스를 식별합니다. 미사용 인덱스는 저장 공간을 낭비하고 INSERT/UPDATE/DELETE 성능을 저하시키므로 정기적인 진단과 제거가 필요합니다.