MySQL에서 성능을 향상 시키려고합니다. latin1이 더 적은 바이트를 사용하기 때문에 Latin1 charset을 사용하여 배웠던 것은 UTF8을 사용하는 것보다 빠릅니다. 그러나 데이터 정렬을 변경하면 데이터가 어떻게 될지 궁금합니다. 오늘 제 신청서에있는 대부분의 것들이 아메리칸 영어로되어 있습니다. 그러나 다른 언어 상점도 없을 것이라고 보장 할 수는 없습니다. 누군가가 영어 이외의 데이터를 저장합니다. 나는 그 데이터에 대해별로 신경 쓰지 않습니다.데이터베이스의 데이터 정렬을 변경하면 어떻게됩니까?
내 질문 : 1) 내 데이터베이스의 데이터 정렬을 latin1로 변경하면 미국 영어로 작성되지 않은 데이터는 어떻게됩니까? 2) 어느 것이 1입니까? latin1_bin, latin1_general_ci 또는 latin1_general_cs를 사용합니까? 가능한 경우 차이점은 무엇입니까? 3) 데이터베이스의 데이터 정렬을 변경할 때 각 테이블의 데이터 정렬을 개별적으로 변경해야합니까?
감사합니다.
사람들이 응용 프로그램에서 사용하는 것으로 생각되지 않을 수 있습니까? 레거시 Latin1 인코딩으로 전환하지 마십시오. 나는 그것이 당신에게 측정 가능하게 더 빠르거나 더 효율적인 공간임을 보여주는 벤치 마크를 제시하도록 도전 할 것입니다. MySQL *은 UTF-8 문자 당 3 바이트를 예약하지만, 반드시 그것을 사용하지는 않습니다. – tadman