안녕하세요.
현재 postgres 사용자 입니다.
SQL로직으로 짜여진 함수를 생성하여
인자값을 주어 select하는 용도로 쓰는게 있는데
쿼리플랜을 보게 되면 함수안의 SQL로직은 무시하고 단순 select로 판단하는군요
그렇게 되어 cost가 단순 select로 나오네요..
postgres 만 이런건지 아니면 다른 DB도 이런건지 궁금합니다.
PostgreSQL 부가 확장 모듈 가운데,
auto_explain 이라는 놈이 있습니다.
이 놈 환경 설정 가운데, log_nested_statements 가 있는데, 이놈이 이 문제를 푸는 열쇠가 될 것 같네요.
자세한 사용 설명서는
http://postgresql.kr/docs/9.3/auto-explain.html
페이지를 참고 하시고.
의도된 대로 움직이면, 이곳에 이 모듈 사용 후기도 올려주시면,
다른 분들도 도움을 받겠죠.