PreparedStatement와 Statement의 성능 > 온라인강의

본문 바로가기
 
 
 
오늘 1,775
어제 1,939
최대 2,526
전체 3,251,320

최근 방문자

1215
964
1723
2217
1939
1775
18 19 20 21 22 23
비즈니스의 시작 비즈명함 ~ 가격, 품질, 배송 3가지 만족을 드리는 비즈명함 / 즉석명함 / 급행서비스 / 서울 전지역 수도권일부 3시간배송

온라인강좌 홈 > 온라인강좌 > 온라인강좌

JSP | PreparedStatement와 Statement의 성능

페이지 정보

작성일2012-10-09 20:13 조회6,090회 댓글0건

본문

오라클은 내부적으로 라이브러리 캐쉬를 유지합니다.
그리고 이 캐쉬내에는 실행된 SQL문장과 실행계획이 저장되어있습니다.
사용자가 SQL을 실행할때마다 오라클은 이 SQL이 라이브러리 캐쉬에 있는 SQL과
동일한지를 비교하고 만약 같다면 이미 기존에 있는 라이브러리 캐쉬의 실행계획을
가지고 SQL을 수행합니다.
 
이때 SQL문의 비교규칙은 간단합니다.
"모든 문자가 동일한가."
 
이는 대소문자, 라인피드, 탭, 스페이스 모두를 다 따지는것입니다.
 
일반적인 SQL문장에서
select * from emp where empno=1234;
select * from emp where empno=2345;
 
는 다르게 파싱됩니다. 다른문장으로 인식되기 때문이죠.
 
그러나 만약 비교할 값을 bind variable에 넣고
select * from emp where empno=:target_no;
 
이렇게 해주고 target_no를 변경하면서 실행되는 SQL문장은 모두같은것으로 인식됩니다.
 
PreparedStatement란 이처럼 바인드 변수의 사용을 가능케 하기 위해 사용됩니다. 
따라서 동일한 문장(위처럼 값만 바뀐다거나 할때)이 여러번 연속적으로 실행되거나 
비교적연속적(라이브러리 캐쉬에 있는 실행계획이 LRU에 의해 메모리에서 삭제되기 
직전에 다시 실행되기만 한다면)으로 실행된다면 월등한 성능향상을 얻을 수 있습니다.
 
라이브러리 캐쉬 hit ratio 보통 매우 높게(얼핏 기억으로는 hit가 90% 이상이어야
합니다.) 되도록 DB를 튜닝하는게 일반적입니다.
 
결론적으로 드릴 말씀은 "언제나 늘 PreparedStatement를 사용하십시오."라는 것입니다.


자료출처
http://www.okjsp.pe.kr/seq/11057  
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글목록

등록된 댓글이 없습니다.


목록

Total 1,943건 1 페이지
온라인강의 목록
번호 제목
1943
1942
1941
1940
JSP utf-8 한글깨짐 (write.2017-03-20)  Hit.59
1939
1938
1937
1936
1935
그누보드 [G5] 게시물 순서 바꾸기 (write.2017-03-16)  Hit.106
1934
전자결제 [PayPal] PHP 결제연동 (write.2017-03-15)  Hit.106
1933
전자결제 [PayPal] ASP 결제 연동 (write.2017-03-15)  Hit.101
1932
1931
1930
JSP Service Temporary Unavailable! (write.2017-03-13)  Hit.120
1929
그누보드 [G5] [최신글] 한줄소식 (write.2016-02-19)인기글첨부파일  Hit.1638
1928
1927
1926
1925
1924
일반 FireFox 플러그인 (write.2015-02-28)인기글  Hit.2000
1923
1922
1921
1920
1919
게시물 검색
 
 
상호: 해피정닷컴 대표:정창용 사업자등록번호:119-05-36414 (08394) 서울시 구로구 디지털로 242 한화비즈메트로1차 1502호
전화: 070-7600-3500 팩스:02-865-3528 개인정보관리:정창용 mail@happyjung.com 에스크로확인
개인정보취급방침
COPYRIGHT 2001~2017 해피정닷컴. All rights reserved. 부가통신사업신고:서울체신청-1217 통신판매신고:2014-서울구로-0074
 
모바일 버전으로 보기