프로세서나 코어가 2개 이상 있고 대량 처리 작업중에서 실행계획에 ParallelSort가 있는 경우

순서가 보장되지 않는다.

MSSQL 20052008, 2008R2에서 확인했던 내용인데 2012는 아직 확인해 보지 못했다


아마도 CPU에 일을 분할 할 때 문제가 발생하는 것 같은데 버젼이 바뀌어도 계속 발견되고

운에 따라 발생 안할 경우도 있고 해서 상당히 신경 쓰이는 문제다


해결 방법은 간단하게 MAXDOP 1 을 옵션으로 줘서 병렬처리를 막으면 정상 적으로 결과가 나온다.

Posted by Mr.Jo :