전체 글 217

옵티마이저(Optimizer)

옵티마이저란 데이터베이스 관리 시스템(DBMS)에서 SQL 쿼리의 성능을 최적화하기 위한 중요한 컴포넌트이다 쿼리를 실행하는 가장 효율적인 방법을 자동으로 결정하여 데이터 검색 속도를 향상시키고 리소스 사용을 최소할 수 있다. 쿼리 변환 (Query Transformation)- 옵티마이저는 쿼리를 재작성하여 더 효율적인 실행 계획을 만들 수 있다- WHERE 조건의 순서를 변경하거나 서브쿼리를 조인으로 변환  비용 기반 최적화 (Cost-Based Optimization, CBO)- 다양한 실행 계획의 "비용을" 가장 낮은 비용을 가진 계획을 선택한다- 비용은 I/O 작업, CPU 사용량, 메모리 사용량, 네트워크 비용등을 기반으로 계산된다 규칙 기반 최적화 - 미리 정의된 규칙에 따라 실행 계획을 선..

카테고리 없음 2024.12.30

MYSQL과 Oracle SQL 차이

MySQL은 데이터 타입이 간소화되어 있다.Oracle SQL에 비해서 덜 복잡하다. Oracle은 더 다양한 데이터 타입을 지원하며, 대규모 데이터 처리에 특화된 기능을 제공한다.  MySQL에서는 LIMIT로 결과를 제한한다면Oracle에서는 ROWNUM으로 결과를 주로 제한을한다.  MySQL은 기본적으로 InnoDB 스토리지 엔진에서 트랜잭션을 지원한다트랜잭션의 기본적인 ACID 속성을 제공한다 * ACID란?: 데이터베이스 트랜잭션의 안전성과 무결성을 보장하기 위한 4가지 핵심 속성을 나타낸다. 해당 속성은 데이터베이스에서 트랜잭션이 일관성  있는 상태를 유지하도록 설계된 원칙이다. ACID의 구성 요소Atomicity(원자성): 트랜잭션은 모두 실행되거나 전혀 실행되지 않아야 한다는 것을 의미..

카테고리 없음 2024.12.26

디렉터리 구조와 고아 포인터(Dangling Pointer, Orphan Pointer)

디렉터리는 파일 시스탬 내부에 있는 것으로 효율적인 파일을 사용을 하기 위해 디스크에 존재하는 파일에 대한 여러 정보를 가지고 있는 특수한 형태의 파일이다 디렉터리 구조 종류  1단계 디렉터리 : 가장 간단한 파일이다 모든 파일이 하나의 디렉터리 내에 위치하여 관리되는 구조이며 중복된 파일의 이름은 허용되지 않는다. 2단계 디렉터리 : 중앙에 마스터 파일 디렉터리가 존재한다 그 아래 사용자별로 서로 다른 파일 디렉터리가 있는 2계층 구조이다 마스터 파일 디렉터리는 사용자 파일 디렉터리를 관리하고, 사용자 파일 디렉터리는 사용자별 파일을 관리한다트리 디렉터리 : 하나의 루트 디렉터리와 여러 개의 종속 디렉터리로 구성된 구조이다. DOS, windows, UNIX등의 운영 체제에서 사용이 된다. 비순환 그래..

카테고리 없음 2024.12.20