DB 설계는 어떻게 해야 할까?

테이블의 특정값 조회


회원 가입 및 로그인을 위한 테이블 설계 - RastaLion's IT Blog

데이터베이스는 인덱스를 사용하던, 풀스캔을 하던, 특정 값을 읽어오기 위해서는, 그 값이 들어있는 row의 전체 블록에 대한 읽기 작업이 선행된다.

예를들면

Untitled

① → 인덱스를 읽고 해당 값이 있는 Row에 도착하지만,

② → Row 값의 일부분인 해당 값만 조회하는게 아닌, Row 전체를 통으로 읽어온다.

만약, 정규화(테이블 분리)가 제대로 되지 못하고 Column 이 길어지면 다음과 같은 성능 저하가 발생한다.

Untitled