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 1505 게시물 읽기
No. 1505
쿼리튜닝 질문
작성자
영감
작성일
2006-04-18 18:12
조회수
4,822

아래 쿼리를 계속보다가 생각대로 안되서 질문을 올립니다.

제가 생각하는건 AAA에서 PK타고 SELECT 해서(10건정도) memid를 가지고

BBB테이블의 INDEX 스캔할꺼 같은데..

AAA먼저 타고 BBB로 가서는 FULL스캔하는데요..

정확한 이유를 알고 싶습니다.


SELECT B.memno,
B.memid,
B.name
FROM AAA A ,cti..BBB B
where B.memid = A.memid
and A.event_id = 1
and A.seq = 1
AND A.memid


AAA table ( event_id,seq,memid pk index )
BBB table ( memid index )

AAA: 100건
BBB: 100만건

OUTPUT: 10건정도

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

그렇게 타는게 맞는데요~~...

 

통계테이블 update해주세요~

 

정확한 showplan도 올려주시고요

 

 

혹시 하실때 set force의 set 명령어 주신건 아니죠?

지연님이 2006-04-18 22:43에 작성한 댓글입니다.
이 댓글은 2006-04-18 22:46에 마지막으로 수정되었습니다. Edit

답변 감사드립니다.

 

당연히 통계정보 갱신했고요

UPDATE index STATISTICS  AAA

UPDATE index STATISTICS BBB

 

인덱스도 달려있고요

AAA

 AAA01_key2  -               memid

BBB

BBB_PK - event_id, seq, memid

 

아래는 plan입니다.

 

    STEP 1

        The type of query is SELECT.

        FROM TABLE
            AAA
            A
        Nested iteration.
        Index : AAA_PK
        Forward scan.
        Positioning by key.
        Index contains all needed columns. Base table will not be read.
        Keys are:
            event_id  ASC
            seq  ASC
        Using I/O Size 8 Kbytes for index leaf pages.
        With LRU Buffer Replacement Strategy for index leaf pages.

        FROM TABLE
            cti..BBB
            B
        Nested iteration.
        Table Scan.
        Forward scan.
        Positioning at start of table.
        Using I/O Size 16 Kbytes for data pages.
        With LRU Buffer Replacement Strategy for data pages.

Total estimated I/O cost for statement 1 (at line 3): 19421716.

영감님이 2006-04-19 11:29에 작성한 댓글입니다. Edit

혹시 버젼이....

 

12.0.X  버젼이 아닌지요?

 

 

 

12.0.X 버젼에서 간혹 이런 상황이 발생하였습니다.

 

 

dbcc traceon(3604,302)

 

하시고 query 다시 실행해서 결과 올려주시겠어요~

지연님이 2006-04-19 12:31에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1508[질문입니다]그룹지정 [1]
벙개
2006-04-19
3245
1507sybase iq 서버간 테이블 데이터 이동시 한글문제 [1]
차상정
2006-04-19
4463
1506환자번호로 테이블을 찾을수있을까요? [2]
병원
2006-04-18
3410
1505쿼리튜닝 질문 [3]
영감
2006-04-18
4822
1504[질문입니다] [2]
벙개
2006-04-18
3410
1503DB에 할당된 Device를 삭제하는 방법 [2]
허남훈
2006-04-18
3714
1502문자 자르기 [1]
정영일
2006-04-12
4460
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다