Database 3

Oracle DataBase를 알아보자.

내가 자주 사용하고 있는 Oracle DB.회사에서 Oracle Database를 사용하고 있어 자연스럽게 Oracle DB를 접하게 되었지만 어떤 점에서 Oracle DB가 좋은지는 잘 몰랐다. 이번 기회에 Oracle Database를 알아보도록 하자.먼저, Oracle Database 의 성능 지표이다.Oracle DB는 단연 1위를 하고 있다. 🏆 1. 오라클 DB의 성능이 뛰어난 이유 요약✔ 고급 캐싱 및 메모리 관리 (SGA, PGA)✔ 최적화된 트랜잭션 처리 및 병렬 처리 (RAC, Partitioning, Parallel Execution)✔ 강력한 인덱스 및 실행 계획 최적화 (Optimizer, Index 종류 다양)✔ 효율적인 데이터 저장 및 관리 구조 (Tablespace, Und..

Database 2025.03.26

데이터베이스(DB) 격리 수준(Isolation Level)

데이터베이스 격리 수준에 대해서 알아보자. 데이터베이스의 격리 수준(Isolation Level) 은 트랜잭션 간의 격리 정도를 결정하는 설정으로, 동시성(Concurrency)과 일관성(Consistency) 사이에서 적절한 균형을 조정합니다.데이터베이스(DB) 격리 수준(Isolation Level) 1. READ UNCOMMITTED (읽기 미확정)✅ Dirty Read 허용 → 트랜잭션이 커밋되지 않은 데이터를 다른 트랜잭션에서 읽을 수 있음2. READ COMMITTED (읽기 확정, 기본값)✅ Dirty Read 방지 → 커밋된 데이터만 읽을 수 있음 ❌ Dirty Read 없음 (커밋되지 않은 데이터는 읽을 수 없음)🚨 Non-Repeatable Read 발생 가능 (같은 쿼리를 여러 번 ..

Database 2025.03.12

Oracle DB 실행계획으로 조회되지 않은 이유 분석하기.

SELECT * FROM 테이블 WHERE rownum 이렇게 조회했는데 reg 가장 첫번쨰 날짜가 2017-06-01 04:21:18.000 으로 조회되었다. 분명 2018-03-11 20:22:10.000 값이 있는데 reg_dtm desc(최신등록)순으로 조회가 안될까?실행계획으로 쿼리를 알아보자.📌 DB 실행 계획(Execution Plan)이란?실행 계획(Execution Plan) 은 데이터베이스가 SQL 쿼리를 실행할 때 어떤 방식으로 데이터를 조회하고 처리할지에 대한 내부적인 전략을 의미합니다.즉, DB 엔진이 선택한 최적의 실행 경로를 보여주는 도구라고 생각하면 됩니다.1️⃣ 실행 계획을 왜 봐야 할까?🔹 실행 계획을 보면 쿼리가 어떻게 동작하는지를 알 수 있습니다.🔹 비효율적인 S..

Database 2025.03.11
반응형