져희 사이트가 날쿼리로 이루어져 있어서
프로시저를 사용하는걸로 변경을 하고자 하는데
궁금한점이 프로시저도 동적 프로시저는 큰 의미가 없다는걸 들은거 같아서
질문 드려봅니다.
예를 들어 게시판 글을 읽을때 select 글내용 from table where num='1'
이런식으로 되있다 하면
글마다 num값이 틀리니 정적이 아닌 동적이 되는거 아닌가 싶고요 그럴경우 어떻게 사용해야 하는건지 궁금하네요..
또는 게시판 검색 같은 경우 select 제목 from 테이블 where 제목 like '%검색어%' 이런경우 도요..
ad-hoc 쿼리에 경우는 글마다 num 값이 틀리게 되서 플랜이 그때 그때 생성이 될거고요
프로시저로 만들어서 num 값에 파라미터를 대입하게 되면 처음 한번만 플랜을 생성해서 재사용을 하게 됩니다.
동적 쿼리의 경우 실행시 exec 가 아닌 sp_executesql 명령어로 실행하시면 마찬가지로 플랜 재사용이 가능합니다.
LIKE '%검색어%' 같은 경우는 ad-hoc 프로시저 관계 없이 sacn을 하게 되겠지요.