안녕하세요,, 또 도움을 얻으러 왔습니다..


언제나 되야 도움을 드리는 입장이 될까요,,


빨리 그런 날이 오길,,



지금 데이터를 처리하는데 아이디가 100만개 왔습니다.


테이블은 id , date 두개가 있고  id 는 클러스터 date 는 넌클러스터 인덱스로 되어있습니다.


select * from table where id in (

'aid',

'bid'

.

.

.

) and (date < '2002-01-01' or date > '2015-06-06');


이렇게 했는데,  3만개가 넘어가면 에러를 내뱉거나 결과 값이 안나옵니다.


이 쿼리를 3만개가 되었을때 실행 계획은


Merge Join ( Right semi join ) 비용 : 30%

sort 비용 : 13%

clustered index scan : 57%


이렇게 나오는데요..


3만개 넘었을때는 쿼리가 복잡하니까 단순화 하라는 메세지가 나오거나


아니면 한참동안 기다려도 데이터가 안나오거나,,


아주 많은 양을 where in 으로 넣으면 메모리가 모자르다고 나오거나 합니다..


참고로 서버 메모리는 2기가,,


사실 백만개를 where in 에 아이디를 적었을때도


인덱스가 있기 때문에 금방 나올줄 알았거든요..


왜 이런 지연이 있는지 ㅜㅠ 고수님의 한마디 부탁 드립니다.


No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 22127
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12259
8760 쿼리 도움 요청 이유진_301818 2015.06.06 2006
8759 쿼리 좀 도와 주세요. 이유진_301818 2015.06.06 2399
8758 특정 컬럼 값 수정(커서 이용?) [1] 배살돼지 2015.06.05 2414
» 대량 데이터 where in 처리시 지연 문제,,, [4] 죄민수 2015.06.05 3303
8756 [질문]회원의 제품 구입 성향을 파악하는 쿼리 [1] embster 2015.06.04 2524
8755 SSIS CLOB TYPE 속도 이슈 규니깨비 2015.06.04 3496
8754 unpivot 질문 드립니다. 생각찾기 2015.06.04 2610
8753 서비스 마스터 키 백업 및 복원 관련 질문입니다. [1] dlghksdn 2015.06.04 2864
8752 MSSQL2000 마이그레이션 질문 조언 부탁드려요 [8] 안성준 2015.06.04 5295
8751 pk값수정 [2] leesoek 2015.06.03 13555
8750 BULK INSERT 관련 [3] hhhh 2015.06.02 4567
8749 SSIS 오라클 전송시 속도 이슈 규니깨비 2015.06.01 3485
8748 최초 데이터만 뽑기 [1] JaydenBaek 2015.06.01 3024
8747 SUM 관련 질문 입니다. [3] l1j2e3 2015.06.01 3078
8746 windows 2012 server 영문판에 설치 시 오류 [2] SQList 2015.05.31 2873
8745 SQL 쿼리문 PIVOT 관련해 질문드립니다 라라루 2015.05.29 2912
8744 테이블 컬럼 삭제시 해당 컬럼에 제약 조건이 걸린 경우 [1] 흑흑 2015.05.29 2664
8743 홈페이지랑 데이터베이스 연동이 자꾸 끊겨요ㅠㅠ 아로마로 2015.05.29 2714
8742 물리적 1대의 서버의 버전이 다른 2000 과 2008 두개 설치및운영이 가능한가요? [1] 김영환_281520 2015.05.28 3139
8741 ISNULL 의 check expression 파라메터 [1] 델리 2015.05.28 2533





XE Login