[DB] DBMS, 질의처리기, 옵티마이저, DB 저장공간

이정환·2023년 7월 25일

[CS] DATABASE

목록 보기
2/21

DBMS (database management servie)

  • == DBMS는 데이터 베이스 내 데이터에 접근하도록 도와주는 시스템입니다. 사용자 인터페이스, 쿼리처리기, 데이터베이스 엔진, 데이터 저장소 등으로 구성. . (mysql, oracle, postgreSQL)

질의처리기 작동순서

  • ==구문 분석(유효성) → 의미분석(어떤데이터요구하는지) → 최적화(인덱스, 조인, 필터링 등 고려) → 실행계획선택 (테이블 스캔, 인덱스스캔, 조인연산 등) → 실행(데이터 읽고, 처리, 필터링, 정렬 등) → 결과반환

    옵티마이저

  • ==DBMS 옵티마이저는 쿼리의 실행 계획을 결정하기 위해 최적의 경로를 선택하는 역할을 수행하는 컴포넌트입니다. 옵티마이저는 사용자가 작성한 쿼리를 분석하고, 가능한 실행 계획의 후보들 중에서 가장 효율적인 실행 계획을 선택합니다. 쿼리분석, 후보실행계획생성, 비용산정, 실행계획 선택

    - DB 저장 공간

  • ==DB 저장공간은 데이터파일, 테이블스페이스, 로그파일, 캐시, 인덱스 로 구성되어 있습니다. 데이터는 물리적 디스크나 메모리 같은 저장 매체에 저장됍니다.
    1. 데이터 파일(Data Files): 데이터 파일은 디스크에 저장됍니다. 데이터 파일은 실제 데이터 곧 물리적 파일이며 테이블, 인덱스 등과 같은 개체들을 저장하며, 레코드와 필드로 구성된 데이터가 저장됩니다. 파일 시스템을 통해 접근할 수 있습니다.
    2. 테이블 스페이스(Tablespaces): 테이블 스페이스는 데이터 파일을 논리적으로 그룹화한 개념입니다. 테이블 스페이스는 데이터 파일의 물리적인 위치와 논리적인 구조를 관리하며, 여러 테이블을 포함할 수 있습니다.
    3. 로그 파일(Log Files): 로그 파일은 데이터베이스의 트랜잭션 변경사항 로그에 기록합니다. 데이터베이스 복구와 롤백 등 동기화하여 데이터 일관성을 보장합니다.
    4. 캐시(Cache): 캐시는 메모리에 데이터를 일시적으로 저장하는 공간입니다. 캐시는 데이터베이스의 성능 향상을 위해 사용되며, 데이터베이스의 자주 액세스되는 데이터나 인덱스를 메모리에 보관하여 디스크 액세스를 줄입니다.
    5. 인덱스(Indexes): 인덱스는 테이블의 검색 속도를 향상시키기 위해 사용되는 구조입니다. 인덱스는 특정 열 또는 열의 조합에 대한 키-값 매핑을 제공하여 빠른 데이터 검색을 가능하게 합니다. 인덱스는 일반적으로 데이터 파일과 별도로 관리됩니다.

0개의 댓글