詳細検索

MySQL 5.5 인덱스는 SJIS 환경에서 작동하지 않고 느립니다

아바타
글쓴이 furuyamah
2분 읽기
태그

MySQL 5.5 인덱스는 SJIS 환경에서 작동하지 않고 느립니다
日本語에서 번역 • 원문 보기

MySQL을 5.6으로 업그레이드했을 때, 일부 쿼리가 너무 느려서 곤란한 상황이 있었습니다. 많은 GGG 결과, 다음과 같은 정보가 전달되었습니다.

character_set_connection = SJIS와 DATETIME 열은 인덱싱되지 않습니다 http://bugs.mysql.com/bug.php?id=74449

놀랍게도, DATETIME 및 DATE 타입 열에서 잘못된 타입 변환이 수행되는 경우는 문자_set_connection = sjis의 경우에만 발생하는 것으로 보입니다. sji를 버려서는 안 된다는 말이 맞지만, 안타깝게도 SJI를 폐기할 수 있는 시스템이 아니므로 CAST에서는 다음과 같이 처리합니다.

날짜 유형에 대해

AND dl.date >= '2014-08-10' 
↓
그리고 dl.date >= 출연('2014-08-10' 날짜)

데이트타임 타입에 대해

AND dl.date >= '2014-08-10' 
↓
그리고 dl.date >= cast('2014-08-10' 날짜 시간)

참고로 말씀드리자면,

Related Articles