Qual é o significado de DOP no contexto do sql server?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
DOP
no SQL Server significaDegrees of Parallelism
.De acordo com o artigo do MSDN aqui , se o SQL Server tiver vários processadores disponíveis e a consulta atender a determinados limites, o SQL Server tentará dividir a consulta em vários processadores para aumentar seu desempenho.
Em versões anteriores do SQL Server, vi o paralelismo realmente tornar as consultas mais lentas; ou seja, o tempo gasto para descobrir o paralelismo leva mais tempo do que a consulta real levaria sem ele.
Nas consultas, você pode especificar o número máximo de processadores a serem usados usando a
OPTION (MAXDOP X)
dica de consulta, em que X é o número máximo de processadores disponíveis. Você pode desativar o paralelismo usandoOPTION (MAXDOP 1)
.Há também um problema conhecido com paralelismo e
SCOPE_IDENTITY()
no SQL Server 2005/2008.Grau De Paralelismo _ _ _
Quando o SQL Server é executado em um computador com mais de um microprocessador ou CPU, ele detecta o melhor grau de paralelismo, ou seja, a quantidade de processadores empregados para executar uma única instrução, para cada execução de plano paralelo. Você pode usar a opção de grau máximo de paralelismo para limitar o número de processadores a serem usados na execução do plano paralelo.
Para permitir que o servidor determine o grau máximo de paralelismo, defina essa opção como 0, o valor padrão. Definir o grau máximo de paralelismo como 0 permite que o SQL Server use todos os processadores disponíveis até 64 processadores. Para suprimir a geração de plano paralelo, configure o grau máximo de paralelismo como 1. Defina o valor como um número maior que 1 (até um máximo de 64) para restringir o número máximo de processadores usados por uma única execução de consulta. Se for especificado um valor maior que o número de processadores disponíveis, será usado o número real de processadores disponíveis. Se o computador tiver apenas um processador, o valor do grau máximo de paralelismo será ignorado.