조인에 쓰이는 PK를 각각 int, varchar 타입으로 선언했을 때의 성능 차이
커뮤니티에 올라온 질문에 답변을 하다가, 'PK(기본키)는 꼭 int 타입으로 사용해야 하나요?'라는 질문에 대한 답을 하기 위한 간단한 테스트. 다음과 같은 과정을 거쳤다 : 1. int, varchar 컬럼이 하나씩 있는 테이블 t_a, t_b를 생성하고, 한 테이블은 int 컬럼을, 다른 한 테이블은 varchar 컬럼을 기본키로 설정한다. 2. (1,a), (2,b), ... (26, z)의 데이터를 두 테이블에 삽입한다. 3. t_a, t_b 테이블의 기본키에 조인을 거는 테이블 t_a1, t_b1을 생성한다. t_a1은 (int(PK), int(FK), varchar), t_b1은 (int(PK), int, varchar(FK)) 형태로 생성한다. 4. 26 x 10만건의 데이터를 t_a1, ..
더보기