실제 데이터는 A1 ~ A9999999 입니다. (필드명 : id)
이를 vchar 형태로 저장하는 방법과
'A'를 떼어내고 int 형태로 저장하는 방법이 있을텐데
저장공간 차이는 배제하고, select, insert 등의 쿼리에 대해서 DB 성능에 큰 차이가 있나요?
그리고 정수형태면 정렬에 문제가 없지만
vchar 형태로 저장했을때,
SELECT * FROM test ORDER BY id; 라고 하면 그 결과가
A1...A1000...A2...A2000...A3...A3000 와 같이 나오게 되는데,
이를 정수처럼 정렬하기 위해
SELECT * FROM test ORDER BY substring_index(id,'A',-1)+0;
또는
SELECT * FROM test ORDER BY substring(id,2)+0;
의 방법을 사용하는데,
이러면 A1, A2, A3, ... A1000 ... A2000 ... A3000 와 같이 나오게 됩니다.