Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo argomento descrive come configurare l'opzione di configurazione del server cost threshold for parallelism in SQL Server 2014 usando SQL Server Management Studio o Transact-SQL. Con l'opzione cost threshold for parallelism è possibile specificare la soglia oltre la quale in SQL Server vengono creati ed eseguiti piani paralleli per le query. SQL Server crea ed esegue un piano parallelo per una query solo quando il costo stimato per l'esecuzione di un piano seriale per la stessa query è più elevato del valore impostato in cost threshold for parallelism. Il costo equivale al tempo (in secondi) stimato per l'esecuzione del piano seriale in una configurazione hardware specifica. L'opzione cost threshold for parallelism può essere impostata su qualsiasi valore compreso tra 0 e 32767. Il valore predefinito è 5.
Contenuto dell'articolo
Prima di iniziare:
Per configurare l'opzione cost threshold for parallelism utilizzando:
Completamento: Dopo aver configurato l'opzione cost threshold for parallelism
Prima di iniziare
Limitazioni e restrizioni
Il costo equivale al tempo (in secondi) stimato per l'esecuzione del piano seriale in una configurazione hardware specifica. Impostare l'opzione cost threshold for parallelism esclusivamente in sistemi basati su multiprocessori simmetrici.
SQL Server ignora il valore di cost threshold for parallelism nei casi seguenti:
Il computer in uso è dotato di un solo processore.
È disponibile un solo processore logico per SQL Server a causa dell'opzione di configurazione affinity mask.
L'opzione max degree of parallelism è impostata su 1.
Un processore logico è l'unità di base dell'hardware del processore che consente al sistema operativo di inviare un'attività o eseguire un contesto di thread. Ogni processore logico può eseguire un solo contesto di thread per volta. Il core del processore è il set di circuiti che consente di decodificare ed eseguire istruzioni. Un core di processore può contenere uno o più processori logici. La query Transact-SQL seguente può essere usata per l'acquisizione di informazioni sulla CPU del sistema.
SELECT (cpu_count / hyperthread_ratio) AS PhysicalCPUs,
cpu_count AS logicalCPUs
FROM sys.dm_os_sys_info
Consigli
Questa opzione è un'opzione avanzata e deve essere modificata solo da un amministratore di database esperto o da un tecnico di SQL Server certificato.
In determinati casi il piano parallelo viene scelto anche se il piano costi di una query risulta inferiore al valore corrente di cost threshold for parallelism . La scelta tra piano parallelo o seriale è infatti basata su una stima dei costi elaborata prima del completamento dell'ottimizzazione.
Sicurezza
Autorizzazioni
Le autorizzazioni di esecuzione per sp_configure senza alcun parametro o solo con il primo parametro vengono assegnate per impostazione predefinita a tutti gli utenti. Per eseguire sp_configure con entrambi i parametri per la modifica di un'opzione di configurazione o per l'esecuzione dell'istruzione RECONFIGURE, a un utente deve essere concessa l'autorizzazione a livello di server ALTER SETTINGS. L'autorizzazione ALTER SETTINGS è assegnata implicitamente ai ruoli predefiniti del server sysadmin e serveradmin .
Utilizzo di SQL Server Management Studio
Per configurare l'opzione cost threshold for parallelism
In Esplora oggetti fare clic con il pulsante destro del mouse su un server e scegliere Proprietà.
Fare clic sul nodo Avanzate .
In Parallelismoimpostare l'opzione CostThresholdForParallelism sul valore desiderato. Digitare o selezionare un valore compreso tra 0 e 32767.
Utilizzo di Transact-SQL
Per configurare l'opzione cost threshold for parallelism
Connettersi al motore di database di.
Dalla barra Standard fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. Questo esempio illustra come usare sp_configure per impostare il valore dell'opzione
cost threshold for parallelism
su10
.
USE AdventureWorks2012 ;
GO
EXEC sp_configure 'show advanced options', 1 ;
GO
RECONFIGURE
GO
EXEC sp_configure 'cost threshold for parallelism', 10 ;
GO
RECONFIGURE
GO
Per altre informazioni, vedere Opzioni di configurazione del server (SQL Server).
Completamento: Dopo la configurazione dell'opzione cost threshold for parallelism
L'impostazione diventa effettiva immediatamente senza dover riavviare il server.
Vedi anche
Configurazione di operazioni parallele sugli indici
Hint per la query (Transact-SQL)
ALTER WORKLOAD GROUP (Transact-SQL)
Opzione di configurazione del server affinity mask
RECONFIGURE (Transact-SQL)
Opzioni di configurazione del server (SQL Server)
sp_configure (Transact-SQL)