ROWNUM < 2 이렇게 하는 이유가 뭐죠? 1 4 2,319

by 조현정 [2011.02.11 17:41:11]


ROWNUM = 1 이렇게 하며될텐데,,,

ROWNUM < 2 이런 식을 쓰는거죠..?
by camela [2011.02.11 17:54:23]

by vTel [2011.02.11 18:43:49]
똑같습니다.

by finecomp [2011.02.12 21:02:59]
ROWNUM = 1은 COUNT하나 세고 작업을 끝내고,
ROWNUM < 2는 옵티마이저가 1다음이 바로 2인지 모른다면(내부 카운트니 미리 알수 있을런지도...), 카운트를 세면서 탈출조건으로 동작해야 하니 2까지 세고나서 끝내지 않을까 모르겠네요...;
trace를 떠서 확인한 것도 아니고 추측이며, 성능에도 커다란 이슈는 없을 듯 합니다만...;

by finecomp [2011.02.12 21:07:00]
그리고 그렇게 쓰는 방식은 프로그래머들의 향후 수정에 대한 최소화에 기인한 습관인 듯 합니다.
현재는 1row만 가져오면 되는데 나중에 2row 보여달라고 하면,
ROWNUM < 2는 숫자만 3으로 바꿔주면 되는데, ROWNUM = 1은 구조수정과 더불어 고쳐야 할 글자도 늘어나겠죠?

뭐 아무생각없이 썼을 수도 있겠지만요...ㅎㅎ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입