0
A
답변
4
No.
최대 병렬 처리 수준을 지정할 수는 있지만 최소값은 지정할 수 없습니다. 쿼리에 병렬 계획이있는 경우 사용할 프로세서 수에 대한 결정은 현재 서버로드에 따라 각 실행 시간에 결정됩니다.
리소스 govenor를 사용하고 쿼리를 우선 순위가 높은 그룹에 넣으면 SQL Server 2008에서이 문제가 발생할 확률을 높일 수 있습니다.
+0
나는 그것을 두려워했다. 감사 – bingles
0
sql-server-2008-r2 이상부터는 강제로 멀티 스레딩을 실행할 수 있습니다.
다음 코드는 멀티 스레드 강제 :
OPTION (RECOMPILE, QUERYTRACEON 8649)
이 당신은 더 Paul White's blog 또는 단지 구글 읽을 수
OPTION (MAXDOP 1)
단일 스레딩 강제로 "QUERYTRACEON을 8649"
관련 문제
- 1. 멀티 스레딩
- 2. SQL Server 2008의 CLR에서 스레딩
- 3. red5의 멀티 스레딩
- 4. 멀티 스레딩 함수 호출
- 5. 소켓과 멀티 스레딩
- 6. 멀티 스레딩 및 멀티 태스킹
- 7. iPhone : 멀티 태스킹, 멀티 스레딩?
- 8. 멀티 스레딩 프로그래밍
- 9. ASP.NET과 IIS를 사용한 멀티 스레딩
- 10. 멀티 스레딩 vs 프로세스
- 11. NXT를 사용한 멀티 스레딩
- 12. Cherrypy 멀티 스레딩 예제
- 13. 다른 스크립트를 멀티 스레딩
- 14. Bash의 멀티 스레딩
- 15. 부스트 멀티 스레딩
- 16. 아이폰 네트워크 멀티 스레딩
- 17. webClient Bot - 멀티 스레딩
- 18. 멀티 스레딩 성능 문제
- 19. LINQ Changeset 멀티 스레딩
- 20. 자바 멀티 스레딩 문제
- 21. 멀티 스레딩 테스트
- 22. iPhone "멀티 스레딩"질문
- 23. 멀티 스레딩 캡처 비디오
- 24. PHP의 멀티 스레딩
- 25. 스프링 및 멀티 스레딩
- 26. Java의 멀티 스레딩
- 27. PHP에서 멀티 스레딩
- 28. 멀티 스레딩 문제
- 29. 멀티 스레딩 질문
- 30. 멀티 스레딩 솔루션
비정상적인 요구 사항 - SQL Server가 적합하다고 생각하는 방식으로 해결할 수있는 것보다 답을 얻지 못합니다. –
기본적으로 병렬로 실행할 수있는 많은 프로세스가 있습니다. 이러한 프로세스 중 일부는 현재 실행중인 다른 프로세스를 기반으로 단일 스레드로 실행되도록 강제됩니다. 다른 프로세스는 빠르게 완료 될 수 있지만 단일 스레드 프로세스는 오랜 시간 동안 계속 실행됩니다. 긴 프로세스가 일종의 폴링을 수행하고 멀티 스레드를 실행할 수있을 때까지 실행하지 않는 것이 더 좋을지 궁금합니다. – bingles
그럴 경우 장기 실행 작업을 해체하거나 재 컴파일 옵션을 보면 작업의 각 "부분"을 서버의 현재로드에 따라 개별적으로 최적화 할 수 있습니다 그 시간에. –