explain select count(filed_name) from table_name
위와 같은 단순 쿼리 실행계획을 보니 실제 로우갯수는 80건인데
cost는 10만이 넘어가더군요..(물로 그때문인지 속도도 엄청느림니다. )
기존 오라클을 사용해오던 터라 단순 테이블풀스캔하면 0.xx초면 될거같았는데
PostgreSQL 은 상당히 당황스러운 실행계획과 속도를 나타냈습니다.
혹시나 싶어서 vacuum full analyze table_name 한뒤 실햬계획을 살펴보니
cost가 6.0 수준으로 뚝떨어졌으며 결과 역시 순간적으로 나오네요...
왜.. 그럴까요? PostgreSQL 의 특성을 파악하지 못함일까요?
아니면 제가 잘못알고있었던 걸까요(오라클 테이블 풀스캔역시?)
|