Qual è il significato di DOP nel contesto di SQL Server?


10

Qual è il significato di DOP nel contesto di SQL Server?

Risposte:


15

DOPin SQL Server sta per Degrees of Parallelism.

Secondo l'articolo MSDN qui , se SQL Server ha più processori disponibili e la query soddisfa determinate soglie, SQL Server proverà a suddividere la query su più processori per aumentarne le prestazioni.

Nelle versioni precedenti di SQL Server, ho visto che il parallelismo in realtà rallenta le query; vale a dire, il tempo da dedicare per capire il parallelismo richiede più tempo di quanto richiederebbe la query effettiva senza di essa.

Nelle query, è possibile specificare il numero massimo di processori da utilizzare utilizzando il OPTION (MAXDOP X)suggerimento query, dove X è il numero massimo di processori disponibili. È possibile disattivare il parallelismo utilizzando OPTION (MAXDOP 1).

Esiste anche un problema noto con il parallelismo e SCOPE_IDENTITY()in SQL Server 2005/2008.


11

D egree O f P arallelism

Quando SQL Server viene eseguito su un computer con più di un microprocessore o CPU, rileva il miglior grado di parallelismo, ovvero il numero di processori impiegati per eseguire una singola istruzione, per ogni esecuzione del piano parallelo. È possibile utilizzare l'opzione grado massimo di parallelismo per limitare il numero di processori da utilizzare nell'esecuzione di piani paralleli.

Per consentire al server di determinare il massimo grado di parallelismo, impostare questa opzione su 0, il valore predefinito. L'impostazione del massimo grado di parallelismo su 0 consente a SQL Server di utilizzare tutti i processori disponibili fino a 64 processori. Per sopprimere la generazione di piani paralleli, impostare il grado massimo di parallelismo su 1. Impostare il valore su un numero maggiore di 1 (fino a un massimo di 64) per limitare il numero massimo di processori utilizzati da una singola esecuzione della query. Se viene specificato un valore superiore al numero di processori disponibili, viene utilizzato il numero effettivo di processori disponibili. Se il computer ha un solo processore, il valore massimo del parallelismo viene ignorato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.