동일한 쿼리인데 왜 실행시간이 달라질까?
SQL 옵티마이저는 예측 기반으로 움직이는 것으로, 예상 실행 시간을 기준으로 액세스 플랜(실행 계획) 리스트에서 선택을 합니다. 쿼리가 실행될 때의 입력 파라미터는 액세스 플랜의 예상 실행 시간에 영향을 미치게 되므로, 쿼리를 실행할 때마다 액세스 플랜을 다르게 선택할 수 있습니다. 이번 글에서는 쿼리 성능에 영향을 미치는 파라미터의 종류와 쿼리 성능 이슈를 분석하는 방법을 소개하고자 합니다. IBM DB2 for i는 가능한 최소한의 자원을 사용하여 빠르게 쿼리를 실행하도록 하는 알고리즘으로 구성된 비용 기반의 옵티마이저를 사용합니다. 이를 위해서, 쿼리 옵티마이저는 어플리케이션, 인프라스트럭쳐, 데이터 (SQL Index, DDS-Logical File, SQL Statistics 도 포함하여) 로..
Db2 for i
2022. 11. 21. 11:04