비트맵 인덱스(Bitmap Index)

비트맵 인덱스(Bitmap Index)

비트맵 인덱스(Bitmap Index)는 데이터베이스에서 인덱싱을 최적화하기 위해 사용하는 인덱스 기법 중 하나입니다. 비트맵 인덱스는 각 고유한 값에 대해 비트 배열(비트맵)을 생성하여 데이터를 효율적으로 검색할 수 있도록 합니다. 특히 값의 종류(카디널리티, Cardinality)가 적은 경우(예: 성별, 상태값, 부서 코드 등)에 매우 효과적입니다. (OLTP보단 OLAP에서 효과적) 1. 비트맵 인덱스의 동작 방식 비트맵 인덱스는 각 열(column)의 고유한 값(unique value)에 … Read more

오라클 Index Unique Scan

오라클 Index Unique Scan

Index Unique Scan은 고유한(UNIQUE) 인덱스나 Primary Key(PK) 인덱스를 이용하여 단 하나의 값을 빠르게 조회할 때 사용되는 인덱스 스캔 방식입니다. 참고로 오라클에서 Primary Key(PK) 인덱스는 테이블 생성 시 자동으로 만들어집니다. 1️⃣ 특징 ✔ 항상 하나의 결과(또는 존재하지 않음)를 반환✔ 고유한 값(UNIQUE, PRIMARY KEY) 조건일 때만 작동✔ 가장 빠른 인덱스 검색 방법 중 하나✔ B-Tree 인덱스에서 루트 … Read more

오라클 Lock (트랜젝션 동시성 제어)

오라클 Lock (트랜젝션 동시성 제어)

오라클에서 Lock(잠금)은 여러 사용자가 동시에 같은 데이터에 접근할 때 데이터의 무결성을 보장하고 경합을 방지하기 위해 적용되는 메커니즘입니다. 오라클 Lock은 크게 DML Lock, DDL Lock, System Lock, 그리고 Latch(래치) 및 내부 잠금 메커니즘으로 분류됩니다. 참고로, 오라클은 읽어올 때 최소단위가 Block단위이고, 한 블록에 여러 Row가 적재되어 있으므로, 한 Row에 Update를 하더라도, 같은 Block에 Lock이 걸리면 영향이 없는 … Read more