이것저것 개발하기!/개발 Tip

MYSQL utf8 인덱스 생성 후 인덱스를 안탈때

바람이휑 2021. 7. 12. 22:57
반응형

mysql에서 인덱스를 설정해두었는데, 인덱스를 안타고 있었습니다.
영문+숫자로 구성된 utf8 varchar 타입 컬럼 간 join을 통해 데이터를 추출하는 과정에서 속도가 너무 오래 걸려서 확인하니 인덱스를 안타고 있었습니다.
분명 두 varchar 타입 컬럼에 인덱스도 생성되어있고, 따로따로 하면 인덱스를 타는 데 join만 하면 안타길래 봤더니
하나는 utf8, 하나는 utf8mb4 였습니다. 같은 utf8이라서 인덱스도 같이 탈 줄 알았는데, 안되더라구요.
utf8mb4는 이모지 등을 저장할 때만 필요하고 나머지는 필요없는거같으니 utf8mb4 컬럼을 utf8로 변경해주니 다시 인덱스를 타게 되었씁니다.
mysql은 너무 어렵습니다.

반응형