안녕하세요.
요즘 성능문제로 고민하다가, 불 필요한 bigint를 int unsigned형으로 변경하는 중인데,
가령 20안팍의 값을 가지는 경우도 bigint로 설정해두어서..
그런데 이론대로라면 인덱스가 걸린 컬럼의 사이즈를 적게하면 수행 속도가 조금은 빨라져야하는데,
별다른 차이가 없네요.
이론이 별로 도움이 안되는지 요즘 프로세스의 성능이 좋아서 별 차이가 없는지,
고수 분들의 도움 부탁드립니다.
8바이트에서 4바이트로 줄어드는 것이라, 성능차이가 조금은 있지 않을까 생각되는데, 그렇지도 않은가보군요. 성능 문제가 계속된다면, 자료형 보다는 쿼리문/테이블 구조 개선과 인덱스 전략을 바꾸셔야 하지 않을까 생각됩니다. 더불어 MySQL 설정값 튜닝을 통해 메모리를 좀 더 쓰면서 속도를 높일 수 있을 것 같습니다. ( 참고로 64bit OS에서는 8바이트 연산과 메모리 작업이 4바이트 작업과 수행 시간이 동일하거나 혹은 더 빠를 수 있습니다. )