Files
kui-vault/content/02.Volume/DB/RDBMS사용 시 주의점들.md
T
2026-05-04 10:30:04 +09:00

1.4 KiB

id, created, tags
id created tags
RDBMS사용 시 주의점들 20260420 2026-04-20 10:55

[!question] Q. 관계형db에서는 테이블간의 관계를 여러테이블을 조인하지 않게끔 적절히 분산시키면서 인덱스를 잘 거는게 엄청 중요하겠네? A. 정확하게 짚으셨습니다! 관계형 데이터베이스(RDBMS) 운영의 핵심이자 개발자의 실력이 가장 극명하게 드러나는 지점이 바로 그 **'조인(JOIN) 최소화'와 '인덱스(Index) 전략'**입니다.

조인 최소화: "관계는 유지하되, 데이터는 뭉친다"

관계형 DB라고 해서 무조건 모든 데이터를 쪼개는 게 정답은 아닙니다. 성능을 위해 의도적으로 정합성을 조금 희생하는 기법들이 필요합니다. 과도하게 데이터를 쪼개놓을 경우 데이터 조인이 많이 발생될 수 밖에 없는데 데이터 조인은 어느정도 느릴 수 밖에 없다.

결국 RDBMS 설계의 꽃은 인덱스를 활용해 '수학적인 탐색 비용'을 얼마나 낮게 유지하느냐에 달려 있습니다. 하지만 아무리 인덱스를 잘 설정해도 조인해야 할 테이블이 5개, 10개씩 늘어나면 성능은 떨어질 수밖에 없습니다.

  • Nested Loop의 누적: 조인이 중첩될수록 내부 루프의 횟수가 곱하기로 늘어납니다.

그래서 적당한 데이터 분산이 중요합니다.