[SQLP] SQL을 서로 다르게 인식하는 경우

dev_jo·2023년 2월 16일
0

SQL

목록 보기
20/24

강의링크

SQL을 서로 다르게 인식하는 경우

  1. 공백 문자 또는 줄 바꿈
  2. 대.소문자 구분
  3. 주석 (comment) 작성
  4. 테이블의 Owner를 명시한 경우
  5. Hint 사용
  6. WHERE 절에 다른 비교 값을 입력

동일한 항목을 조회하더라도 SQL이 서로 다르게 인식되는 경우에는 각 SQL에 대해서 하드파싱이 일어난다.

예제1

1번, 2번, 3번 쿼리 결과값은 모두 동일하다.
하지만 각각의 쿼리는 다르게 인식되어 각 쿼리마다 하드파싱이 일어난다.
1번 경우 like가 소문자로 작성됬지만, 2번의 경우는 LIKE가 대문자로 작성되어 다르게 인식된다.
3번의 경우 고객조회라는 주석이 작성돼어 다르게 인식된다.

예제2


1) 공백문자 작성으로 다르게 인식된다.
2) 대.소문자 구분으로 인해 다르게 인식된다.
3) 주석 작성으로 인해 다르게 인식된다.
4) 테이블 Owner 명시로 인해 다르게 인식된다.

profile
To be a better developer!!

0개의 댓글