-
postgresql 실행계획 - recheck cond - 수정중데이터베이스/postgresql 2024. 5. 16. 11:51728x90반응형
recheck cond
PostgreSQL 실행 계획에서 "recheck condition"은 조인 또는 필터 조건을 다시 확인해야 하는 경우를 가리킵니다.
이는 PostgreSQL이 레코드를 검색하거나 조인할 때 초기에는 조건을 충족하는 것처럼 보이지만, 후속 단계에서 다시 확인해야 하는 상황을 의미합니다.
예를 들어, 인덱스 스캔을 사용하여 조인 또는 필터링을 수행할 때, PostgreSQL은 인덱스를 사용하여 먼저 레코드를 필터링합니다. 그러나 인덱스만으로는 완전한 결과를 보장할 수 없는 경우가 있습니다. 따라서 PostgreSQL은 해당 레코드를 다시 확인하여 추가적인 조건을 충족하는지 확인합니다.
이러한 "recheck condition" 단계는 성능에 영향을 줄 수 있으므로, 가능한한 피하는 것이 좋습니다. 그렇기에 PostgreSQL 옵티마이저는 실행 계획을 선택할 때 이러한 조건을 최소화하는 것을 목표로 합니다.
728x90반응형'데이터베이스 > postgresql' 카테고리의 다른 글
mysql 에서 for update를 통해 lock을 걸경우와 postgres에서 걸경우 같을까? (0) 2024.10.18 postgresql 에서 FSM 은 무엇인가? (0) 2024.10.14 short query , long query 란 무엇인가? sql최적화 팁 - 수정중 (0) 2024.05.13 POSTGRES 테이블 인덱스 - 정리 (0) 2024.05.10 postgresql - where 절 사용법 (1) 2024.01.11