• 03/02/2017
  • 3 minuten om te lezen
    • m
    • M
    • J
    • r
    • M
    • +3

Geldt voor: yesSQL Server (alle ondersteunde versies)

In dit onderwerp wordt beschreven hoe u de serverconfiguratieoptie kostendrempel voor parallellisme in SQL Server kunt configureren met behulp van SQL Server Management Studio of Transact-SQL. De optie kostendrempel voor parallellisme specificeert de drempel waarbij SQL Server parallelle plannen voor query’s maakt en uitvoert. SQL Server maakt en voert alleen een parallel plan uit voor een query wanneer de geschatte kosten voor het uitvoeren van een serieel plan voor dezelfde query hoger zijn dan de waarde die is ingesteld bij de kostendrempel voor parallellisme. De kosten verwijzen naar de geschatte kosten die nodig zijn om het seriële plan uit te voeren op een specifieke hardware configuratie, en is geen eenheid van tijd. De optie kostendrempel voor parallellisme kan worden ingesteld op een waarde tussen 0 en 32767. De standaardwaarde is 5.

In dit onderwerp

  • Voordat u begint:

    Limitaties en beperkingen

    Aanbevelingen

    Veiligheid

  • Om de kostendrempel voor parallellisme-optie te configureren, gebruikt u:

    SQL Server Management Studio

    Transact-SQL

  • Volg: Nadat u de optie kostendrempel voor parallellisme hebt geconfigureerd

Voordat u begint

Beperkingen en restricties

  • De kosten verwijzen naar een geabstraheerde eenheid van kosten en niet naar een eenheid van geschatte tijd. Stel de kostendrempel voor parallellisme alleen in op symmetrische multiprocessors.

  • SQL Server negeert de kostendrempel voor parallellisme onder de volgende omstandigheden:

    • Uw computer heeft slechts één logische processor.

    • Er is slechts één logische processor beschikbaar voor SQL Server vanwege de configuratieoptie affinity mask.

    • De optie max degree of parallelism is ingesteld op 1.

    Een logische processor is de basiseenheid van de processorhardware waarmee het besturingssysteem een taak kan verzenden of een threadcontext kan uitvoeren. Elke logische processor kan slechts één threadcontext tegelijk uitvoeren. De processorkern is het circuit dat de mogelijkheid biedt om instructies te decoderen en uit te voeren. Een processorkern kan een of meer logische processoren bevatten. De volgende Transact-SQL query kan worden gebruikt voor het verkrijgen van CPU-informatie voor het systeem.

    SELECT (cpu_count / hyperthread_ratio) AS PhysicalCPUs, cpu_count AS logicalCPUs FROM sys.dm_os_sys_info 

    Aanbevelingen

    • Deze optie is een geavanceerde optie en mag alleen worden gewijzigd door een ervaren databasebeheerder of een gecertificeerde SQL Server-professional.

    • In bepaalde gevallen kan een parallel plan worden gekozen, ook al is het kostenplan van de query lager dan de huidige kostendrempel voor parallellisme. Dit kan gebeuren omdat de beslissing om een parallel of serieel plan te gebruiken is gebaseerd op een kostenraming die eerder in het optimalisatieproces is gemaakt. Raadpleeg voor meer informatie de Query Processing Architecture Guide.

    • Hoewel de standaardwaarde van 5 voor de meeste systemen toereikend is, kan een andere waarde geschikt zijn. Voer indien nodig applicatietests uit met hogere en lagere waarden om de prestaties van de toepassing te optimaliseren.

    Beveiliging

    Machtigingen

    Uitvoeren van sp_configure zonder parameters of met alleen de eerste parameter wordt standaard toegestaan aan alle gebruikers. Om sp_configure met beide parameters uit te voeren om een configuratie-optie te wijzigen of om het RECONFIGURE-commando uit te voeren, moet een gebruiker de toestemming ALTER SETTINGS op serverniveau krijgen. De ALTER SETTINGS-toestemming wordt impliciet verkregen door de vaste serverrollen sysadmin en serveradmin.

    SQL Server Management Studio gebruiken

    De kostendrempel voor de optie parallellisme configureren

    1. In Object Explorer klikt u met de rechtermuisknop op een server en selecteert u Eigenschappen.

    2. Klik op het knooppunt Geavanceerd.

    3. Onder Parallellisme wijzigt u de optie Kostendrempel voor parallellisme in de door u gewenste waarde. Typ of selecteer een waarde tussen 0 en 32767.

    Transact-SQL gebruiken

    Om de kostendrempel voor parallellisme optie te configureren

    1. Maak verbinding met de Database Engine.

    2. Klik in de Standaardbalk op Nieuwe query.

    3. Kopieer en plak het volgende voorbeeld in het queryvenster en klik op Uitvoeren. In dit voorbeeld ziet u hoe u sp_configure gebruikt om de waarde van de optie cost threshold for parallelism in te stellen op 10.

    USE AdventureWorks2012 ; GO EXEC sp_configure 'show advanced options', 1 ; GO RECONFIGURE GO EXEC sp_configure 'cost threshold for parallelism', 10 ; GO RECONFIGURE GO 

    Voor meer informatie raadpleegt u Server Configuration Options (SQL Server).

    Vervolg: Nadat u de kostendrempel voor de optie parallellisme hebt geconfigureerd

    De instelling wordt onmiddellijk van kracht zonder dat de server opnieuw hoeft te worden opgestart.

    Zie ook

    parallelle indexbewerkingen configureren
    Query Hints (Transact-SQL)
    ALTER WORKLOAD GROUP (Transact-SQL)
    affinity mask Server Configuration Option
    RECONFIGURE (Transact-SQL)
    Server Configuration Options (SQL Server)
    sp_configure (Transact-SQL)

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.