SQL Server와 관련하여 DOP의 의미는 무엇입니까?


10

SQL Server와 관련하여 DOP의 의미는 무엇입니까?

답변:


15

DOPSQL Server에서는의 약자입니다 Degrees of Parallelism.

여기 MSDN 문서 따라 SQL Server에 사용 가능한 여러 프로세서가 있고 쿼리가 특정 임계 값을 충족하면 SQL Server는 쿼리를 여러 프로세서로 분할하여 성능을 향상시킵니다.

이전 버전의 SQL Server에서는 병렬 처리로 인해 실제로 쿼리 실행 속도가 느려졌습니다. 즉, 병렬 처리를 파악하는 데 소요되는 시간은 실제 쿼리없이 수행하는 시간보다 오래 걸립니다.

쿼리에서 OPTION (MAXDOP X)쿼리 힌트 를 사용하여 사용할 최대 프로세서 수를 지정할 수 있습니다. 여기서 X는 사용 가능한 최대 프로세서 수입니다. 을 사용하여 병렬 처리를 해제 할 수 있습니다 OPTION (MAXDOP 1).

병렬 처리 및 SQL Server 2005/2008 에서도 알려진 문제 가 있습니다 SCOPE_IDENTITY().


11

D egree O F P의 arallelism

SQL Server는 둘 이상의 마이크로 프로세서 또는 CPU가있는 컴퓨터에서 실행될 때 각 병렬 계획 실행에 대해 최상의 병렬 처리 수준, 즉 단일 명령문을 실행하는 데 사용 된 프로세서 수를 감지합니다. max degree of parallelism 옵션을 사용하여 병렬 계획 실행에 사용할 프로세서 수를 제한 할 수 있습니다.

서버가 최대 병렬 처리 수준을 판별 할 수있게하려면이 옵션을 기본값 인 0으로 설정하십시오. 최대 병렬 처리 수준을 0으로 설정하면 SQL Server에서 사용 가능한 모든 프로세서를 최대 64 개의 프로세서로 사용할 수 있습니다. 병렬 계획 생성을 억제하려면 최대 병렬 처리 수준을 1로 설정하십시오. 단일 조회 실행에서 사용되는 최대 프로세서 수를 제한하려면 값을 1보다 큰 수 (최대 64)로 설정하십시오. 사용 가능한 프로세서 수보다 큰 값을 지정하면 실제 사용 가능한 프로세서 수가 사용됩니다. 컴퓨터에 프로세서가 하나만 있으면 최대 병렬 처리 수준 값이 무시됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.