나는 하나의 열이 테이블의 여러 행을 그룹화하는 데 사용되는 일종의 id 문자열 인 테이블을 가지고있다. 열 이름이 '지도'이고지도의 값 중 하나가 예를 들어 "월마트". 특정지도에 속하는 행을 필터링하기 때문에 열에 인덱스가 있습니다.MYSQL은 동일한 문자열이 여러 행에 저장되어있는 경우 최적의 방법으로 저장합니까?
나는 그런지도가 많고 다른지도 값이 표에서 얼마나 많은 공간을 차지하는지 알지 못합니다. MYSQL은 여러 행에 동일한 맵 값이 저장되어 있다는 것을 인식하고 내부적으로 한 번만 저장하며 내부 숫자 ID 만 사용하여 참조합니다.
또는 맵 문자열을 숫자 ID로 명시 적으로 바꾸고 테이블 크기를 줄이려면 다른 테이블을 사용하여 맵 문자열을 ID와 페어링해야합니까?
이상한 MYSQL은 할 수 없습니다. 열에 인덱스가 있으므로 값이 여러 번 사용되는지 여부를 알 수 있습니다. 그러면 옵션을 살펴볼 것입니다. –