프로세서나 코어가 2개 이상 있고 대량 처리 작업중에서 실행계획에 Parallel과 Sort가 있는 경우
그 순서가 보장되지 않는다.
MSSQL 2005와 2008, 2008R2에서 확인했던 내용인데 2012는 아직 확인해 보지 못했다
아마도 CPU에 일을 분할 할 때 문제가 발생하는 것 같은데 버젼이 바뀌어도 계속 발견되고
운에 따라 발생 안할 경우도 있고 해서 상당히 신경 쓰이는 문제다
해결 방법은 간단하게 MAXDOP 1 을 옵션으로 줘서 병렬처리를 막으면 정상 적으로 결과가 나온다.
'프로그래밍 > MSSQL\정보' 카테고리의 다른 글
[MSSQL] Cross Apply (0) | 2012.09.11 |
---|---|
[MSSQL] sqlcmd 응용 (0) | 2012.05.28 |
[MSSQL] Identity 컬럼 입력(SET IDENTITY_INSERT) (0) | 2012.05.10 |
[MSSQL] 정규식으로 특수문자 유무(문자열 패턴) 검사 (0) | 2012.05.04 |
[MSSQL] 원하는 순서로 정렬된 Identity 컬럼 추가 (0) | 2012.04.24 |