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
운영게시판
최근게시물
MS-SQL Q&A 3662 게시물 읽기
No. 3662
[급]파티션 테이블 끼리 조인(Full scan)
작성자
고형석(icanrisk)
작성일
2007-07-31 13:27ⓒ
2007-07-31 13:33ⓜ
조회수
2,815

두 테이블 모두 sql 2005에 파티션 테이블을 이용했습니다.
하루단위로 파이션 테이블이 만들어 지고요

테이블1  f_date       (키) 
테이블2  f_date       (키)

select a.* from 테이블1 a, 테이블2 b
where 
        a.f_date >= '2007-07-28' and a.f_date < '2007-07-29'  -- 테이블1 파티션 범위 설정
and   b.f_date >= '2007-07-28' and b.f_date < '2007-07-29'  -- 테이블2 파티션 범위 설정
and  a.f_date >= dateadd(second, b.f_date, 30*60)  and    a.f_date <= b.f_date  -- 다음  시간사이에 오도록 범위를 설정했습니다

문제는 microsoft sql server  management stduio 에서는 5초면 나오니다..
근데 일반 프로그램 c#이나 프로시저 안에서 돌리면 끝이 안납니다. 아마 플스캔 하는것 같습니다....
프로파일러로 보니까 stduio에서 실행 하는거 hash matching 하는데 c#이나 프로시저로 돌리면
hash matching이 안 일어나더구요.
똑같은 쿼리를 돌렸는데 이런 현상이.................

제발 조언 부탁드립니다

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

HASH JOIN 힌트를 사용해보세요.


SELECT p.Name, pr.ProductReviewID

   FROM Production.Product p 

       HASH JOIN Production.ProductReview pr

            ON p.ProductID = pr.ProductID

ORDER BY ProductReviewID DESC;

차영인(Guideposts)님이 2007-08-01 15:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3665서비스가 시작이 안됩니다. [1]
채채
2007-08-01
3912
3664sql2000 통신연결오류가 가끔 나옵니다.
안성준
2007-07-31
3435
3663컬럼 위치를 바꿀 수 있나요? [1]
느림보
2007-07-31
2405
3662[급]파티션 테이블 끼리 조인(Full scan) [1]
고형석
2007-07-31
2815
3661MSSQL에서 PostgreSQL을 연결된 서버 설정시 멈춤니다.
민재홍
2007-07-30
2414
3660필드명을 지을때 궁금한점 있어 질문 올립니다.
박인규
2007-07-30
1999
3659리플리케이션 기능이 있나요? [1]
손영민
2007-07-27
2164
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다