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


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


빨리 그런 날이 오길,,



지금 데이터를 처리하는데 아이디가 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 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 461
8769 재귀 쿼리 [1] ViewPple 2015.06.09 2839
8768 Messenger 서비스가 시작되지 않아서 NetSend 알림을 보낼 수 없습니다.란 메시지가 나옵니다. 공공칠 2015.06.09 5930
8767 Declare 변수 [1] 이유진_301818 2015.06.09 2436
8766 SQL Server has encountered 1 occurrence(s) of I/O requests taking longer than 15 seconds [2] zza 2015.06.08 3478
8765 동접 1.3만에 LDF 로그가 시간당 6기가가 쌓이고 있습니다. [1] zza 2015.06.08 2870
8764 2005 -> 2008로 upgrade 시 error [1] 운령 2015.06.08 2157
8763 SQLSERVERAGENT 이벤트ID(E) 208 관련 에러 도와주세요 [1] Simon Park 2015.06.07 3142
8762 ldf 파일 로그파일 용량이 7기가 넘어 버렸네요 줄이는 방법좀 부탁 드립니다 이상준_300283 2015.06.07 2457
8761 쿼리 도움 요청 [1] 이유진_301818 2015.06.06 2650
8760 쿼리 도움 요청 이유진_301818 2015.06.06 1996
8759 쿼리 좀 도와 주세요. 이유진_301818 2015.06.06 2388
8758 특정 컬럼 값 수정(커서 이용?) [1] 배살돼지 2015.06.05 2400
» 대량 데이터 where in 처리시 지연 문제,,, [4] 죄민수 2015.06.05 3276
8756 [질문]회원의 제품 구입 성향을 파악하는 쿼리 [1] embster 2015.06.04 2506
8755 SSIS CLOB TYPE 속도 이슈 규니깨비 2015.06.04 3456
8754 unpivot 질문 드립니다. 생각찾기 2015.06.04 2599
8753 서비스 마스터 키 백업 및 복원 관련 질문입니다. [1] dlghksdn 2015.06.04 2818
8752 MSSQL2000 마이그레이션 질문 조언 부탁드려요 [8] 안성준 2015.06.04 5214
8751 pk값수정 [2] leesoek 2015.06.03 11700
8750 BULK INSERT 관련 [3] hhhh 2015.06.02 4417





XE Login