본문 바로가기
2022-2/논문 아이디어

정적 질의 처리

by 이망고_ 2022. 4. 5.

정적 쿼리(Static SQL)

어떠한 조건 또는 상황에도 변경되지 않으면 정적 쿼리

- 변수에 문자열을 대입하여 쿼리문을 작성하는 것이 아닌 일반적으로 작성된 SQL 쿼리

- 정적 쿼리로 작성된 Stored Procedure 는 새로 캐싱되지 않아 재사용성을 떨어뜨리지 않는다

 

동적 쿼리(Dynamic SQL)

특정 조건들이나 상황에 따라 변경되면 동적 쿼리

- 코드 실행 시점에 SQL 쿼리문이 동적으로 구성되고 실행되는 쿼리

- Stored Procedure 를 생성할 때 필요에 따라 동적 쿼리로 작성

- 동적 쿼리 실행 SQL 문자열에 값이 바뀌는 변수를 넣어 쿼리문을 작성하게 되면 SP가 새로 캐싱되어 재사용성을 떨어뜨린다

cf) 무조건적일 때보다 flexible하기 때문에 선택적으로 데이터 검색이 가능한 동적 쿼리