인덱스설계 2

잠금(Lock) 범위를 줄이기 위한 인덱스 최적화 방법

DBMS에서 잠금(Lock) 범위를 줄이기 위한 인덱스 최적화 방법DBMS는 데이터의 일관성과 무결성을 유지하기 위해 잠금(Lock) 메커니즘을 사용합니다. 하지만 잠금 범위가 넓어지면 동시성이 떨어지고 성능 문제가 발생할 수 있습니다. 특히 Primary Key와 적절한 인덱스가 없는 경우, 테이블 전체 잠금(Table Lock)이 발생할 가능성이 높습니다. 이 글에서는 잠금의 종류와 이를 줄이기 위한 인덱스 최적화 방법을 자세히 설명합니다.1. 잠금의 종류잠금은 데이터를 처리하는 트랜잭션 간 충돌을 방지하는 메커니즘입니다. DBMS에서 주로 사용되는 잠금 종류를 표로 정리했습니다.잠금 종류설명장점단점사용 사례Table Lock테이블 전체를 잠금. 모든 행에 대해 읽기 또는 쓰기 작업을 독점.낮은 관리..

정규화된 테이블의 조회 속도: 정말 빠를까?

데이터베이스 설계의 중요한 원칙 중 하나는 정규화입니다. 정규화는 데이터 중복을 최소화하고 데이터 무결성을 유지하기 위한 기법이지만, 조회 성능에 어떤 영향을 미칠까요? 이번 글에서는 정규화된 테이블의 조회 속도에 대해 살펴보고, 언제 조회 속도가 빨라질 수 있고, 언제 성능 저하가 발생할 수 있는지 알아보겠습니다.정규화란?정규화는 데이터베이스에서 데이터 중복을 줄이고, 일관성을 유지하기 위해 테이블을 여러 개로 분리하는 과정입니다. 흔히 1차 정규형(1NF), 2차 정규형(2NF), 3차 정규형(3NF)으로 나누며, 각 단계는 데이터의 구조를 보다 효율적이고 깔끔하게 만들어 줍니다.1차 정규형(1NF): 각 컬럼이 원자값을 가질 때.2차 정규형(2NF): 부분 종속성을 제거하여 기본 키에 완전 종속될 ..

반응형