전체 글 218

옵티마이저(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