DB/PostgreSQL

[Postgresql][Trigger] volatile, cost 100에 대해

Binceline 2016. 9. 29. 03:17



트리거 예제들에 자주 등장하는데 설명은 안 나와 있어서.. 찾다가 누군가 답변한 것을 찾았다.



LANGUAGE : 무슨 언어 쓰는지.


VOLATILE : 모든 함수가 가지고 있는 속성. default로 적용된다.


COST 100 : 각 row를 처리하는 데 드는 기본 비용. default로 적용된다. query planner가 가장 싼 plan을 찾을 때 사용된다..


둘 다 생략해도 되는데, query optimizer에 function 정보를 주는데 


어떤 함수가 volatile 속성인지, language는 뭔지, row당 결과의 비용에 대한 정보를 준다.. 


해석이 맞나 ㅎㅎ; 대충 무슨 말 하려는지는 알겠음..


참고할 수 있도록 주는 정보들이라는 것이겠지!

반응형