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
운영게시판
최근게시물
Sybase Q&A 1562 게시물 읽기
No. 1562
[질문]ASE 에서 쿼리 튜닝 문의 드립니다.
작성자
늘초보
작성일
2006-06-01 17:56
조회수
4,464

현재 상태 :

 

테이블명
데이터건수 20,000 7,000,000
인덱스 상태 고객번호 고객번호
일련번호 일련번호
코드 주민번호


 

update 가

set 고객번호 = a.고객번호
from 가 a, 나 b
where a.일련번호 = b.일련번호

and b.코드=2
and a.주민번호 is not null
and a.이름 is not null

 

위와 같은 업데이트문을 실행할 경우 처리시간이 1시간 이상이 지나도 결과가 나오지 않습니다.

그래서 임의적으로 가,나 각각의 테이블에 고객번호,일련번호를 함께 인덱스를 생성한 후

처리하면 대략 10여분 정도 소요되고 있습니다.

도대체 뭐가 잘 못 인가요???

더 빨리 처리될 수 있는 방법이 있을까요?

 

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

인덱스 상태 : 고개번호,일련번호.코드 이렇게 복합인덱스로 생성을 했다는 말씀이신지요.....

 

 

그럼...이거 인덱스 실제로 안탈 건데요....

 

 

일련번호만 index를 만드세요

지연님이 2006-06-01 20:19에 작성한 댓글입니다. Edit

where 절과 인덱스 설정과 스키마가 조금 차이가 나는거 같아서.. 조금 혼동됬습니다. ㅠ.ㅠ

 

암튼 예상되는 쿼리 플랜은 b.코드=2 조건 때문에 b 테이블이 outter로 동작할 가능성이 크고, 조인 index는 일련번호로 되겠네요.  지연님이 말씀해주신거 처럼 기본 인덱스로 일련번호에 대한 인덱스는 있어야 하는데, 테이블 둘다 인덱스가 있을 필요는 없을것 같습니다. inner table로 동작되는 a에 인덱스가 걸려있어야 하겠네요.

 

정리하면

b table index key (코드)

a table index key (일련번호)

 

이러면 될 것 같습니다만, 정확한건 query plan을 찍어봐야 ..^^ 알것 같네요

 

 

 

호기심만땅님이 2006-06-05 14:27에 작성한 댓글입니다. Edit

update 문장에 오류가 있습니다.

 

원본:

update 가

set 고객번호 = a.고객번호
from 가 a, 나 b
where a.일련번호 = b.일련번호

and b.코드=2
and a.주민번호 is not null
and a.이름 is not null

 

수정:

update 가

set 고객번호 = b.고객번호
from 가 a, 나 b
where a.일련번호 = b.일련번호

and b.코드=2
and a.주민번호 is not null
and a.이름 is not null

존넘님이 2006-06-05 16:37에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1565데이터 복제방법 [3]
권혁준
2006-06-09
3476
1564set statistics io on 설정후 다음과 같은 정보의미가? [1]
아라클러
2006-06-09
3471
1563함수인덱스 지원여부 [1]
아라클러
2006-06-08
4339
1562[질문]ASE 에서 쿼리 튜닝 문의 드립니다. [3]
늘초보
2006-06-01
4464
1561현재 hp unix 에 ase와 asiq가 설치되어 있는데요... [1]
까먹지마
2006-05-27
3580
1558Problem - Install ASE 12.5.2 on Windows 2003 (sp1) [1]
Hyung Kim
2006-05-26
4132
1557"Unable to find all Sybase library functions" [1]
박정우
2006-05-25
3346
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다