4장 : 아키텍처

Quiz

문제

  1. 문제 1 (서술형)

    • 🐜 MySQL 서버를 구성하고 있는 MySQL 엔진스토리지 엔진의 1) 기능과 이 둘의 2) 차이점을 서술하시요.

  2. 문제 2 (서술형)

    • 🐟 MySQL서버의 쿼리 실행 과정에 있어 MySQL 엔진스토리지 엔진 각각에서 1) 진행되는 기능과 2) 그 기능들의 실행 순서를 서술하시오.

  3. 문제 3 (객관식)

    • 🐢 InnoDB 스토리지 엔진데드락 감지 스레드를 가지고 있어서 데드락 감지 스레드가 주기적으로 잠금 대기 그래프를 검사해 교착 상태에 빠진 트랜잭션을 찾아서 하나를 종료합니다. (자동 데드락 감지) 이때 롤백의 대상이 되는 트랜잭션을 선택하는 기준을 고르시오

      1. 리두 로그 레코드

      2. 언두 로그 레코드

      3. InnoDB 버퍼 풀

      4. 체인지 버퍼 풀

  4. 문제 4 (서술형)

    • 🐌 InnoDB 버퍼 풀에 관하여 InnoDB 스토리지 엔진의 특징(MyISAM 엔진과의 차이점)과 연관지어 서술하시오레오.

  5. 문제 5. (객관식)

    • 🐞 언두 로그가 사용되는 경우를 모두 고르시오.

      1. 트랜잭션이 롤백되면 그동안 변경된 데이터를 변경 전 데이터로 복구하는데 사용된다.

      2. 특정 커넥션에서 다른 커넥션에서 변경 중인 데이터를 조회할 때 트랜잭션 격리 수준에 맞게 데이터를 반환하는데 사용된다.

      3. 테이블에 포함된 인덱스를 업데이트하던 중 디스크로부터 인덱스 페이지를 불러와야 할 때, 성능을 향상시키기 위해 임시 메모리 공간으로 사용된다.

      4. MySQL 서버가 비정상적으로 종료됐을 때 데이터 파일에 기록되지 못한 데이터를 유지하는데 사용된다.

정답

Q1 Answer
  • MySQL 엔진

    • MySQL 쿼리 작성 및 튜닝

    • 요청된 SQL 문장 분석 및 최적화

  • 스토리지 엔진

    • 실제 데이터를 디스크 스토리지에 저장 및 읽어옴

Q2 Answer
Q3 Answer

b → 이유 : 언두 로그 제일 적은거. 왜냐면 변경 젤 적을거

Q4 Answer

쓰기 작업 지연하는 버퍼 역할

Q5 Answer
  • 언두로그(트랜잭션 보장)

  • 언두로그(격리 수준 보장)

  • 체인지 버퍼

  • 리두로그

Index

  1. MySQL 엔진 아키텍처

  2. InnoDB 스토리지 엔진 아키텍처

  3. MyISAM 스토리지 엔진 아키텍처

  4. MySQL 로그 파일

Last updated