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 2444 게시물 읽기
No. 2444
인덱스 질문입니다..
작성자
초보왕
작성일
2009-03-19 15:55
조회수
7,853

테이블 두개를 조인하는데요..


테이블A

컬럼1

컬럼2

컬럼3

컬럼4

컬럼5

인덱스A: 컬럼1, 컬럼2, 컬럼3, 컬럼4

데이터건수 : 약 50억건


테이블B

컬럼1

컬럼2

인덱스B: 컬럼1

데이터건수 : 약 100건


sql :

select  A.컬럼1, A.컬럼2, A.컬럼3, B.컬럼2

from 테이블A A

      ,테이블B B

where A.컬럼1 = 'ㄱ'

and    A.컬럼2 = 'ㄴ'

and    A.컬럼3 = 'ㄷ'

and    A.컬럼4 = B.컬럼1


sql이 요런식인데 속도가 너무 느리네요..

sybase는 첨이라..ㅠㅠ 인덱스A가 안타는거 같은데 어찌해야될지 모르겠네요..ㅠㅠ

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

느린이유


1. 인덱스를 타나 카디날리티가 낮아서 건수가 많은 경우


즉 where 컬럼1,컬럼2,컬럼3를 만족하는 건수가 워낙 많은경우



2. 드라이빙 테이블의 순서가 바뀐경우


3. 인덱스를 제대로 못타는 경우


2,3의 경우 update statisticstics를 수행하시고 해보시고요



그래도 안되면 그냥 힌트주세요



2.의 경우


set forceplan on



3.의 경우


select ~~~ from A A(index index_name)~~~

지연님이 2009-03-19 20:25에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2449set temporary option temp_extract_null_as_zero를 왜.. [1]
사회인야구
2009-03-31
7921
2448자주 사용되는 sql 과 특정sql의 사용 빈도수 [2]
karerina
2009-03-30
7222
2445112가 뭐죠? select convert(char(8), getdate(), 112) [2]
ohmyfl
2009-03-25
8845
2444인덱스 질문입니다.. [1]
초보왕
2009-03-19
7853
2443Sybase에서 ASP를 이용한 update 시 문제 [4]
박영진
2009-03-16
7499
2442load스크립트로 적재시에 컬럼변형이 가능한가요? [1]
궁금이
2009-03-16
7815
2441강력한 엔터프라이즈 모델링 툴, 파워디자이너
tjworbs
2009-03-14
10301
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다