질의 수행시 생성된 플랜은 재사용을 위해 캐쉬되어집니다. 동일한 질의가 재 수행시 캐쉬된 플랜을 이용하게 되며, 이때 플랜정보는 만들어 지지 않으므로 사용자에게 보이지 않게 됩니다. 따라서 플랜이 보이지 않는 경우는 캐쉬된 플랜을 사용한다고 보면 됩니다. 따라서 플랜을 보고 싶으면 질의 수행 시 플랜이 재 생성되도록 "/*+ recompile */" 힌트를 추가하면, 질의 수행시 마다 플랜이 만들어지게 되고 따라서 플랜이 화면에 출력되게 됩니다.
ex) 변경 전 : select id, name from student;
변경 후 : select /*+ recompile */ id, name from student;
안녕하세요. 질문 감사드립니다.
질의 수행시 생성된 플랜은 재사용을 위해 캐쉬되어집니다. 동일한 질의가 재 수행시 캐쉬된 플랜을 이용하게 되며, 이때 플랜정보는 만들어 지지 않으므로 사용자에게 보이지 않게 됩니다. 따라서 플랜이 보이지 않는 경우는 캐쉬된 플랜을 사용한다고 보면 됩니다. 따라서 플랜을 보고 싶으면 질의 수행 시 플랜이 재 생성되도록 "/*+ recompile */" 힌트를 추가하면, 질의 수행시 마다 플랜이 만들어지게 되고 따라서 플랜이 화면에 출력되게 됩니다.
ex) 변경 전 : select id, name from student;
변경 후 : select /*+ recompile */ id, name from student;