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


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


빨리 그런 날이 오길,,



지금 데이터를 처리하는데 아이디가 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 33688
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 16961
8763 SQLSERVERAGENT 이벤트ID(E) 208 관련 에러 도와주세요 [1] Simon Park 2015.06.07 3233
8762 ldf 파일 로그파일 용량이 7기가 넘어 버렸네요 줄이는 방법좀 부탁 드립니다 이상준_300283 2015.06.07 2511
8761 쿼리 도움 요청 [1] 이유진_301818 2015.06.06 2663
8760 쿼리 도움 요청 이유진_301818 2015.06.06 2013
8759 쿼리 좀 도와 주세요. 이유진_301818 2015.06.06 2400
8758 특정 컬럼 값 수정(커서 이용?) [1] 배살돼지 2015.06.05 2414
» 대량 데이터 where in 처리시 지연 문제,,, [4] 죄민수 2015.06.05 3307
8756 [질문]회원의 제품 구입 성향을 파악하는 쿼리 [1] embster 2015.06.04 2527
8755 SSIS CLOB TYPE 속도 이슈 규니깨비 2015.06.04 3499
8754 unpivot 질문 드립니다. 생각찾기 2015.06.04 2614
8753 서비스 마스터 키 백업 및 복원 관련 질문입니다. [1] dlghksdn 2015.06.04 2886
8752 MSSQL2000 마이그레이션 질문 조언 부탁드려요 [8] 안성준 2015.06.04 5300
8751 pk값수정 [2] leesoek 2015.06.03 13672
8750 BULK INSERT 관련 [3] hhhh 2015.06.02 4573
8749 SSIS 오라클 전송시 속도 이슈 규니깨비 2015.06.01 3492
8748 최초 데이터만 뽑기 [1] JaydenBaek 2015.06.01 3027
8747 SUM 관련 질문 입니다. [3] l1j2e3 2015.06.01 3083
8746 windows 2012 server 영문판에 설치 시 오류 [2] SQList 2015.05.31 2876
8745 SQL 쿼리문 PIVOT 관련해 질문드립니다 라라루 2015.05.29 2915
8744 테이블 컬럼 삭제시 해당 컬럼에 제약 조건이 걸린 경우 [1] 흑흑 2015.05.29 2672





XE Login