100만건이 조금 넘는 MyISAM 테이블이 있었다.
주소록 그룹 관련 테이블인데, 유저당 그룹 이름이 중복될 수 없었다.
그런데 기존에는 nhn과 NHN이 서로 같은 것이라고 생각해서 디비 내에서 대소문자가 틀린 경우에는 새로운 그룹을 추가하거나 기존 그룹의 이름을 수정할 수 없었다.

뭐 간단하게 BINARY로 해당 컬럼의 속성을 변경해도 되겠지만...
innoDB도 아닌 MyISAM 테이블에 100만건이니 ALTER 한번만 쳐도 수시간은 잡아 먹을 듯 했다.
그래서 메뉴얼을 뒤졌더니... 역시나 ^^


BINARY

BINARY


BINARY라는 Cast Function을 쓰면 되는 것이었다.
복잡하게 해결해야 만 될것같은 문제를 간단하게 해결할 수 있게 되었다.
역시 모든 문제의 해결책은 메뉴얼이다.
신고

WRITTEN BY
체리필터
프로그램 그리고 인생...

받은 트랙백이 없고 , 댓글이 없습니다.
secret