웹개발/데이터베이스24 오라클 인덱스(Index) 오라클 인덱스(Index) 오라클 데이터베이스에서 인덱스(Index)는 데이터 검색을 빠르게 하기 위한 자료 구조로 사용됩니다. 데이터가 증가함에 따라 검색 속도를 향상시켜 응답 시간을 단축하고 쿼리의 성능을 최적화하는 역할을 합니다. 인덱스의 기본 개념 정의: 테이블의 하나 이상의 열(column)에 대하여 생성되는 데이터베이스 객체, 빠른 검색 및 데이터 접근을 위해 사용됩니다. 목적: 테이블에서 특정 데이터를 검색할 때 전체 데이터를 탐색(full table scan)하는 대신, 인덱스를 통해 빠른 접근을 가능하게 함. 인덱스 사용 시 고려 사항: 모든 경우에 좋은 것은 아니며 테이블의 데이터 양, 사용하는 쿼리의 유형, 열 업데이트 빈도 등에 따라 인덱스 생성의 이익을 고려해야 합니다. 인덱스 사.. 2024. 2. 29. 오라클 힌트(hint) 오라클 힌트(hint) 오라클 힌트는 SQL쿼리문의 실행 계획에 영향을 주어 원하는 방식으로 쿼리를 수행하도록 지시하는 키워드입니다. 주로 옵티마이저가 자동으로 결정하는 쿼리의 실행 경로를 개발자가 원하는 방향으로 유도할 때 사용되며, 인덱스 강제 사용, 조인 방법 지정, 쿼리 실행 방식 변경 등에 사용 됩니다. 힌트의 기본 개념들 힌트의 사용 목적: 쿼리의 효율을 개선하기 위해 옵티마이저의 자동 결정을 개발자가 재지시. 힌트의 기본 형식: SELECT 문 안에 /*+ 힌트명 [매개변수] */ 형태로 주석 안에 포함시켜 사용. 주의해야 할 점: 힌트의 오용은 오히려 성능 저하를 초래할 수 있기 때문에 세심한 분석과 테스트가 필요. 오라클 힌트들과 예제 SELECTIVITY: 특정 조건의 선택도를 수동으로.. 2024. 2. 28. [오라클]LOCK(락) 오라클에서 락(Lock)은 동시에 여러 트랜잭션이 데이터베이스 객체(테이블, 행 등)에 접근할 때 발생하는 현상입니다. 락은 데이터의 일관성과 무결성을 유지하기 위해 사용되며, 동시성 제어를 위한 핵심 개념입니다. 락의 종류: - 공유 락(Shared Lock): 여러 트랜잭션이 동시에 데이터를 읽을 수 있도록 허용합니다. 공유 락을 획득한 트랜잭션은 다른 트랜잭션도 읽을 수 있지만, 해당 데이터를 수정할 수는 없습니다. - 배타적 락(Exclusive Lock): 트랜잭션이 데이터를 수정하거나 삭제할 때 사용됩니다. 배타적 락을 획득한 트랜잭션은 다른 트랜잭션의 읽기와 쓰기를 모두 차단합니다. 락의 발생 시점: - 공유 락 획득: 트랜잭션이 데이터를 읽기 위해 접근할 때 발생합니다. 다른 트랜잭션에서 .. 2024. 2. 26. [오라클]트랜잭션(transaction) 오라클에서 트랜잭션(Transaction)은 하나 이상의 데이터베이스 작업을 묶어서 논리적인 작업 단위로 처리하는 개념입니다. 트랜잭션은 데이터베이스의 일관성과 안정성을 유지하기 위해 중요한 역할을 합니다. ACID 원칙: - 원자성(Atomicity): 트랜잭션은 작업의 모든 단계가 완전히 수행되거나 전혀 수행되지 않아야 합니다. 중간 단계의 실패나 오류가 발생하면 트랜잭션 전체가 롤백되어 이전 상태로 복구됩니다. - 일관성(Consistency): 트랜잭션은 정의된 규칙과 제약 조건에 따라 데이터베이스의 일관성을 유지해야 합니다. 트랜잭션 전후에 데이터베이스는 일관된 상태여야 합니다. - 격리성(Isolation): 동시에 실행되는 여러 트랜잭션들이 서로에게 영향을 주지 않고 독립적으로 수행되어야 합.. 2024. 2. 26. 이전 1 2 3 4 5 6 다음