database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 38890 게시물 읽기
No. 38890
암호화된 테이블의 쿼리조회시 복호화 속도 비교 문의.
작성자
앙마승재(hadessj)
작성일
2011-09-22 10:24ⓒ
2011-09-22 10:25ⓜ
조회수
4,041

DB보안 관련하여 column을 암호화한다음 복호화하여 보여줄때 속도를 비교하려고 합니다.

 

따라서, 같은 쿼리를 날리면 한번 파싱된 쿼리는 메모리에 저장되어있어서 다시 같은 쿼리를 날리면 파싱되지 않고 빠르게 결과를 불러오잖아요.

 

그래서,  ORDER BY DBMS_RANDOM.VALUE  옵션을 이용하여 랜덤으로 쿼리를 날리니까 시간이 조금 더 걸리더군요. 

 

이렇게 하면 매번 파싱되어 연산작업을 수행하여 결과를 불러오는것 같은데 이렇게 비교하면 될까요? 제 생각이 맞는건지요...

 

그리고, 혹시 복호화관련하여 쿼리속도 비교에 좋은방법이 있는지 좋은견해를 알려주시면 감사합니다.

이 글에 대한 댓글이 총 2건 있습니다.

파싱된 쿼리가 메모리에 저장되어있다고 예기하는게 버퍼캐쉬를 예기하시는건가요?

동일로직이 실행된다고 하면 app 단에서 조건절에서 bind 되는 변수값만 다르게 해서 테스트 하시는게 맞다고 보여집니다.

 

SQL 을 파싱하여 실행계획을  세우는것을 예기하시는 거라면 어차피 변수는 bind 처리되므로

plan 이 만들어져 있는 상태라면 테스트는 무의미 하구요..

1님이 2011-09-22 17:36에 작성한 댓글입니다. Edit

 10046 trace를 뜨는게 가장 정확하겠네요.
여러번(샘플수는 많으면 많을수록 정확한 값을 얻을수 있을겁니다) 조건을 달리해가며 trace를 뜨시고, cpu 시간과 i/o 비교하시면 원하는 값을 얻으실 수 있을 겁니다.

 

1님이 말씀하신대로 동일쿼리로 바인드변수처리해야 파싱에 의한 cpu 부하를 제거하실수 있을거구요...(파싱은 복호화와 상관없으니까요)

viatoris님이 2011-09-23 09:07에 작성한 댓글입니다.
이 댓글은 2011-09-23 09:07에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38893오라클 에러좀 봐주세요! [3]
김태혁
2011-09-22
3333
3889211g에서 continue 를 10g 에서는? [1]
하홍민
2011-09-22
3493
38891해당컬럼값이 있는 테이블 전체 조회를 해서 업데이트를 해야하는데요.. [3]
궁금해요
2011-09-22
5833
38890암호화된 테이블의 쿼리조회시 복호화 속도 비교 문의. [2]
앙마승재
2011-09-22
4041
38889대량 Insert 실패 [1]
초보
2011-09-22
3536
38887쿼리좀 봐주세요 [3]
권혁수
2011-09-21
5116
38886어떤 파티션에서 Access가 되었나 알수 있나요? [1]
궁금이
2011-09-20
3146
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다