long raw 타입의 컬럼이 있는 테이블 조회가 느린데.. 해결책이 있을까요? 0 3 1,908

by sun [2013.05.31 11:25:07]



안녕하세요.. 
테이블 조회 속도 때문에 질문 좀 할려고 합니다.
다름아니오라..

AAA 테이블
EQUIP_CD    VARCHAR2(10) PK1
EQUIP_NM    VARCHAR2(50) Not Null
LEGAL_REQ  VARCHAR2(5)
ST_MODEL    VARCHAR2(100)
PRODUCT_COM VARCHAR2(100)
AMOUNT    NUMBER(5)
EQUIP_IMAGE  LONG RAW    => 이놈이 문제  (장비 사진 Data)
OWN_GB  VARCHAR2(1)
PE_GB  VARCHAR2(1)


위 빨간색 컬럼이 long Raw인데..
현재 이 테이블에는 data가 45개 밖에 없어여.. 근데.. 조회 속도가 5초나 걸려요..

위 테이블 중 EQUIP_IMAGE  LONG RAW 
이 컬럼은 뺀 상태로

똑같이 AAA_test 라는 테이블을 만들고 조회해봤습니다.. 이컬럼이 없을땐 바로 조회되더라구요..

혹시 Long Raw가 있는 테이블 조회할 때 속도 좀 빠르게 할 수 있는 방법이 있나요?

select EQUIP_CD,EQUIP_NM
from AAA

위와 같이 쿼리를 써도 여전히 속도가 늦더라구요..  오라클 8.1.7 입니다.

좋은 방법 좀 부탁드립니다.
by 아발란체 [2013.05.31 11:55:09]

RAW 컬럼을 안 써봐서... 그게 영향이 크다면 테이블을 분리하시는 것이 좋을 것 같습니다.
위 테이블 구조에서 LONG RAW 컬럼만 빼서 테이블 만드시고,

또 하나의 테이블에서는 ID 값과 LONG RAW 값을 가지게 해서 LONG RAW 항목 값을 필요로 할 때는
키 값으로 조회해서 보이는 것이죠.

위처럼 한 테이블로 쓰면 DB 아키텍쳐 리드 단위가, 페이징 단위 해석이기 때문에
그 값을 조회하지 않아도 느립니다.
(실제 그 항목을 기술하지 않아도 조회 비용은 같습니다. 툴에서 질의하면 속도가 차이나 보이긴 하죠.)

관계형 데이타베이스에서 테이블을 나누는 기준중 하나가 되기도 하고요.


by 손님 [2013.05.31 13:52:28]
이미지라면 그냥 경로만 기술하고 파일로 관리하는게 나을 듯 합니다.

by sun [2013.05.31 14:19:19]

아.. 그렇군요.. 테이블 따로 분리하던가 아님.. FTP로 가는 방향으로 정해야겠군요..

감사합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입