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

본문 바로가기
 
 
 
오늘 716
어제 2,152
최대 2,454
전체 3,195,629
비즈니스의 시작 비즈명함 ~ 가격, 품질, 배송 3가지 만족을 드리는 비즈명함 / 즉석명함 / 급행서비스 / 서울 전지역 수도권일부 3시간배송

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

JSP | PreparedStatement와 Statement의 성능

페이지 정보

작성일2012-10-09 20:13 조회5,995회 댓글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 24건 1 페이지
온라인강의 목록
번호 제목
24
JSP 게시판 만들기 - 삭제 (write.2017-02-17)  Hit.56
23
JSP 게시판 만들기 - 수정 (write.2017-02-17)  Hit.54
22
JSP 게시판 만들기 - 내용 (write.2017-02-17)  Hit.55
21
JSP 게시판 만들기 - 글쓰기 (write.2017-02-17)  Hit.54
20
JSP 게시판 만들기 - 목록 (write.2017-02-17)  Hit.55
19
JSP JSP 지원되는 Captcha (write.2017-02-15)  Hit.78
18
JSP [eclipse] 한글 팩 (Language Packs) (write.2017-02-15)  Hit.83
17
JSP .do 확장자의 의미 (write.2013-08-21)인기글  Hit.6611
열람중
JSP PreparedStatement와 Statement의 성능 (write.2012-10-09)인기글  Hit.5996
15
14
JSP substring사용법 (write.2012-09-27)인기글  Hit.4639
13
JSP split 사용법 (write.2012-09-27)인기글  Hit.4180
12
JSP out.write() 와 out.print() (write.2012-09-27)인기글  Hit.4254
11
JSP 폼 처리(POST) (write.2012-09-27)인기글  Hit.4207
10
9
8
JSP euc-kr 한글 깨짐 (write.2012-05-22)인기글  Hit.13173
7
6
JSP Struts 의 한글처리 (write.2012-05-22)인기글  Hit.5144
5
4
3
2
JSP JSP에서의 include (update.2012-10-09)인기글  Hit.5678
1
JSP 프로그램 강제종료 JSP return; (write.2009-01-31)인기글  Hit.13585
게시물 검색
 
 
상호: 해피정닷컴 대표:정창용 사업자등록번호: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
 
모바일 버전으로 보기