버퍼 핀닝(Buffer Pinning)

버퍼 핀닝(Buffer Pinning)

버퍼 핀닝(Buffer Pinning)은 데이터베이스 시스템에서 특정 데이터 페이지를 버퍼 캐시에 고정하는 기술입니다. 즉, 버퍼 캐시에서 특정 페이지가 다른 페이지로 대체되지 않도록 보호하는 것입니다. 🔹 버퍼 핀닝의 개념 🔹 버퍼 핀닝이 필요한 경우 🔹 버퍼 핀 해제 (Unpinning) 🔹 버퍼 핀닝의 장점 ✅ 성능 향상: 자주 사용되는 데이터를 유지하여 디스크 I/O를 최소화.✅ 데이터 일관성 유지: 트랜잭션 … Read more

트럼프-젤렌스키 회담 결렬 (우크라이나 전쟁 종결 난항)_2025.2.28

트럼프-젤렌스키 회담 결렬 (우크라이나 전쟁 종결 난항)_2025.2.28

2월 28일, 트럼프-젤렌스키 백악관 회담 결렬 2025년 2월 28일, 미국 백악관에서 도널드 트럼프 대통령과 볼로디미르 젤렌스키 우크라이나 대통령이 정상회담을 진행함. 이번 회담의 핵심 의제는 우크라이나 전쟁 종식 방안과 전략 광물 자원 개발 협력이었음. 회담의 주요 논의 내용 ✅ 전쟁 종식 협상 ✅ 광물 협력 회담 결렬 및 결과 그러나 협상이 진행되는 과정에서 양측의 견해 차이가 … Read more

함수 기반 인덱스 (Function-Based Index, FBI) in Oracle

함수 기반 인덱스 (Function-Based Index, FBI) in Oracle

Oracle에서 함수 기반 인덱스(FBI, Function-Based Index) 는 일반 인덱스가 적용되지 않는 경우에도 함수나 표현식 결과를 인덱스로 활용할 수 있도록 도와주는 강력한 기능입니다. 1. 함수 기반 인덱스(FBI)란? 조건절에서 인덱스 컬럼에 함수를 적용하면 일반적으론 Index Range Scan이 불가능합니다. 인덱스는 가공하지 않은 값을 기준으로 정렬해서 저장한 반면, 가공한 값으로 검색하게 되면 수직적 탐색을 통해 시작점과 끝 지점을 찾을 … Read more

Oracle Index 문제 (Fragmentation 등)

Oracle Index 문제 (Fragmentation 등)

인덱스(Index)는 데이터 검색 성능을 향상시키는 중요한 구조이지만, 시간이 지나면서 단편화(Fragmentation), 희소성(Sparse), 비대화(Bloat), 데이터 불균형(Skew) 등의 문제로 인해 성능이 저하될 수 있습니다.이 문서에서는 Index Fragmentation(인덱스 단편화) 를 비롯한 여러 인덱스 관련 문제를 정리하고, 원인과 해결 방법을 설명합니다. 1. Index Fragmentation (인덱스 단편화) (1) Index Fragmentation이란? (2) 발생 원인 ✅ DELETE 후 블록이 재사용되지 않음✅ UPDATE 시 … Read more

Oracle의 WITH 절 (Subquery Factoring)

Oracle의 WITH 절 (Subquery Factoring)

Oracle의 WITH 절은 서브쿼리 팩터링(Subquery Factoring) 기능을 제공하여 복잡한 쿼리를 단순화하고 성능을 최적화하는 데 사용됩니다.이 절을 사용하면 서브쿼리를 여러 번 재사용하거나, 임시 데이터셋을 저장하여 쿼리 실행 성능을 향상할 수 있습니다. 1. WITH 절 기본 문법 WITH 서브쿼리_이름 AS ( SELECT 컬럼1, 컬럼2 FROM 테이블 WHERE 조건)SELECT * FROM 서브쿼리_이름; 🔹 주요 특징 2. WITH 절을 … Read more

코스피 지수 하락 이유 (2025.2.28)

코스피 지수 하락 이유 (2025.2.28)

오늘 코스피 지수는 전일 대비 88.97포인트(3.39%) 하락한 2532.78로 마감했습니다. 이러한 급락의 주요 원인은 미국발 악재로, 도널드 트럼프 미국 대통령의 관세 부과 위협과 미국 기술주, 특히 엔비디아의 주가 급락이 국내 증시에 부정적인 영향을 미쳤습니다. 1. 미국의 관세 부과 우려 트럼프 대통령은 캐나다와 멕시코에 대해 25%의 관세를 부과하겠다고 발표했으며, 중국에 대해서도 추가로 10%의 관세를 부과할 예정이라고 밝혔습니다. … Read more

Oracle FreeList와 HWM(High Water Mark)

Oracle FreeList와 HWM(High Water Mark)

1. FreeList와 HWM 개념 Oracle 데이터베이스에서 테이블이나 인덱스에 데이터를 저장할 때, 공간 관리와 성능 최적화를 위해 FreeList와 HWM(High Water Mark)가 중요한 역할을 합니다. 개념 설명 FreeList 테이블이나 인덱스에서 새로운 데이터가 삽입될 수 있는 여유 공간(블록) 목록 HWM (High Water Mark) 테이블에서 한 번이라도 데이터가 기록된 가장 마지막 블록의 위치 2. FreeList (프리리스트) FreeList란? FreeList 관리 … Read more

Oracle FreeList (프리리스트)

Oracle FreeList (프리리스트)

1. FreeList란? FreeList(프리리스트)는 Oracle 데이터베이스에서 새로운 데이터가 삽입될 때 사용할 수 있는 빈 블록 목록입니다.즉, INSERT 작업이 수행될 때, 사용 가능한 공간이 있는 블록을 찾는 역할을 합니다. ✔ FreeList의 역할 2. FreeList 동작 방식 Oracle의 테이블이나 인덱스는 데이터를 저장할 때 블록(Block) 단위로 관리됩니다.새로운 데이터가 삽입될 때, FreeList에서 빈 블록을 먼저 검색하여 데이터를 저장하며, FreeList에 사용 … Read more

Consistent Mode vs. Current Mode in Oracle

Consistent Mode vs. Current Mode in Oracle

Oracle 데이터베이스에서 데이터를 읽고 처리할 때, Consistent Mode(일관성 모드)와 Current Mode(현재 모드) 두 가지 방식이 존재합니다.이 모드는 쿼리의 실행 방식과 데이터 일관성을 유지하는 방법에 따라 결정됩니다. 1. Consistent Mode (일관성 모드) Consistent Mode(일관성 모드)는 쿼리 실행 시점의 일관된 데이터를 제공하는 방식입니다.즉, 쿼리가 시작된 시점의 SCN(System Change Number, 변경 번호) 기준으로 데이터를 반환합니다. ✅ 특징 📌 … Read more

머클 트리 (Merkle Tree)

머클 트리 (Merkle Tree)

1. 머클 트리(Merkle Tree)란? 머클 트리(Merkle Tree)는 해시 트리(Hash Tree)의 일종으로, 대량의 데이터를 트리 구조로 해시 값을 저장하여 데이터 무결성을 검증하는 구조입니다.특히 블록체인, P2P 네트워크, 파일 시스템 등에서 데이터 무결성 검증에 널리 사용됩니다. ✅ 머클 트리 특징 2. 머클 트리 구조 머클 트리는 리프 노드(Leaf Node), 중간 노드(Internal Node), 루트 노드(Root Node) 로 구성됩니다. 📌 … Read more