• 03/02/2017
  • 3 minutter at læse
    • m
    • M
    • J
    • r
    • M
    • +3

Gælder for: yesSQL Server (alle understøttede versioner)

Dette emne beskriver, hvordan du konfigurerer omkostningstærsklen for parallelitetsserverkonfigurationsindstillingen i SQL Server ved at bruge SQL Server Management Studio eller Transact-SQL. Indstillingen omkostningstærskel for parallelisme angiver den tærskel, ved hvilken SQL Server opretter og kører parallelle planer for forespørgsler. SQL Server opretter og kører kun en parallel plan for en forespørgsel, når de anslåede omkostninger til at køre en seriel plan for den samme forespørgsel er højere end den værdi, der er angivet i omkostningstærskel for parallelisme. Omkostningerne henviser til en anslået omkostning, der kræves for at køre den serielle plan på en bestemt hardwarekonfiguration, og er ikke en tidsenhed. Indstillingen Cost threshold for parallelism kan indstilles til en værdi mellem 0 og 32767. Standardværdien er 5.

I dette emne

  • Hvor du begynder:

    Begrænsninger og restriktioner

    Anbefalinger

    Sikkerhed

  • For at konfigurere indstillingen Omkostningstærskel for parallelisme skal du bruge:

    SQL Server Management Studio

    Transact-SQL

  • Følg op: Når du har konfigureret omkostningstærsklen for parallelitetsindstillingen

Før du begynder

Begrænsninger og begrænsninger

  • Oprisen henviser til en abstraheret omkostningsenhed og ikke til en enhed af anslået tid. Indstil kun omkostningstærsklen for parallelitet på symmetriske multiprocessorer.

  • SQL Server ignorerer værdien for omkostningstærsklen for parallelitet under følgende betingelser:

    • Din computer har kun én logisk processor.

    • Der er kun en enkelt logisk processor tilgængelig for SQL Server på grund af konfigurationsindstillingen affinitetsmaske.

    • Indstillingen maks. grad af parallelitet er indstillet til 1.

En logisk processor er den grundlæggende enhed af processorhardware, der gør det muligt for operativsystemet at afsende en opgave eller udføre en trådkontekst. Hver logisk processor kan kun udføre én trådkontekst ad gangen. Processorkernen er det kredsløb, der giver mulighed for at afkode og udføre instruktioner. En processorkerne kan indeholde en eller flere logiske processorer. Følgende Transact-SQL-forespørgsel kan bruges til at få oplysninger om CPU’er for systemet.

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

Anbefalinger

  • Denne indstilling er en avanceret indstilling og bør kun ændres af en erfaren databaseadministrator eller en certificeret SQL Server-specialist.

  • I visse tilfælde kan der vælges en parallel plan, selv om forespørgslens omkostningsplan er mindre end den aktuelle omkostningstærskelværdi for parallelisme. Dette kan ske, fordi beslutningen om at bruge en parallel eller seriel plan er baseret på et omkostningsestimat, der er givet tidligere i optimeringsprocessen. Du kan finde flere oplysninger i Vejledning om arkitektur for forespørgselsbehandling.

  • Mens standardværdien på 5 er passende for de fleste systemer, kan en anden værdi være hensigtsmæssig. Udfør programtest med højere og lavere værdier, hvis det er nødvendigt for at optimere programmets ydeevne.

Sikkerhed

Tilladelser

Udføringstilladelser til sp_configure uden parametre eller kun med den første parameter gives som standard til alle brugere. For at udføre sp_configure med begge parametre for at ændre en konfigurationsindstilling eller for at køre RECONFIGURE-anvisningen skal en bruger have tildelt tilladelsen ALTER SETTINGS på serverniveau. Tilladelsen ALTER SETTINGS er implicit tildelt de faste serverroller sysadmin og serveradmin.

Brug af SQL Server Management Studio

Sådan konfigureres omkostningstærsklen for parallelismeindstillingen

  1. Højreklik på en server i Object Explorer, og vælg Egenskaber.

  2. Klik på knuden Avanceret.

  3. Under Parallelisme skal du ændre indstillingen Omkostningstærskel for parallelisme til den ønskede værdi. Indtast eller vælg en værdi fra 0 til 32767.

Brug af Transact-SQL

For at konfigurere indstillingen Omkostningstærskel for parallelisme

  1. Opnå forbindelse til databasemotoren.

  2. Klik på Ny forespørgsel i standardlinjen.

  3. Kopier og indsæt følgende eksempel i forespørgselsvinduet, og klik på Udfør. Dette eksempel viser, hvordan du bruger sp_configure til at indstille værdien af indstillingen cost threshold for parallelism til 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 

For yderligere oplysninger, se Serverkonfigurationsindstillinger (SQL Server).

Opfølgning: Når du har konfigureret omkostningstærsklen for parallelismeindstillingen

Indstillingen træder i kraft med det samme uden at genstarte serveren.

Se også

Konfigurer parallelle indeksoperationer
Søgetips (Transact-SQL)
ALTER WORKLOAD GROUP (Transact-SQL)
Affinitetsmaske Serverkonfigurationsmulighed
RECONFIGURER (Transact-SQL)
Serverkonfigurationsmuligheder (SQL Server)
sp_configure (Transact-SQL)

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.