별의 공부 블로그 🧑🏻‍💻

🗒️ 옵티마이저 (2)

728x90
  1. 2022.07.05 [SQLD] 실전 문제 : 옵티마이저 원리

    SQLD 실전 문제 : 옵티마이저 원리 문제 1 Q. CBO(비용 기반 옵티마이저)는 쿼리 최적화 과정에 비용(Cost)를 계산한다. 다음 중 비용(Cost)과 가장 거리가 먼 것은? ① 비용이란 기본적으로, SQL 수행 과정에 수반될 것으로 예상되는 I/O 일량을 계산한 것이다. ② 데이터베이스 Call 발생량도 옵티마이저의 중요한 비용 요소이다. ③ 옵티마이저가 비용을 계산할 때, CPU 속도, 디스크 I/O 속도 등도 고려할 수 있다. ④ 최신 옵티마이저는 I/O에 CPU 연산 비용을 더해서 비용을 계산한다. 더보기 정답 : ② 해설 : 데이터베이스 Call은 옵티마이저가 수립한 실행 계획에 따라 SQL을 수행하는 과정에, 또는 옵티마이저에게 실행 계획을 수립해 달라고 요청하는 과정에 발생한다. 문..

  2. 2022.01.20 [SQLD] SQL 최적화의 원리

    [SQLD] SQL 최적화의 원리 ① 옵티마이저(Optimizer)의 실행 계획 옵티마이저(Optimizer) SQL의 실행 계획을 수립하고 SQL을 실행하는 데이터베이스 관리 시스템의 소프트웨어 동일한 결과가 나오는 SQL도 어떻게 실행하느냐에 따라서 성능이 달라진다. 옵티마이저의 실행 계획은 SQL 성능에 아주 중요한 역할을 한다. 옵티마이저 특징 옵티마이저는 데이터 딕셔너리(Data Dictionary)에 있는 오브젝트 통계, 시스템 통계 등의 정보를 사용해서 예상되는 비용을 산정한다. 옵티마이저는 여러 개의 실행 계획 중에서 최저비용을 가지고 있는 계획을 선택해서 SQL을 실행한다. 옵티마이저의 필요성 SQL 개발자가 작성한 SQL문을 어떻게 실행하느냐에 따라 성능이 달라진다. 예 먼저 테이블을 ..

728x90


📖 Contents 📖