- 03/02/2017
- 3 minutter at læse
-
- m
- M
- J
- r
- M
-
+3
Gælder for: SQL 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
- Anbefalinger
- Sikkerhed
- Tilladelser
- Brug af SQL Server Management Studio
- Sådan konfigureres omkostningstærsklen for parallelismeindstillingen
- Brug af Transact-SQL
- For at konfigurere indstillingen Omkostningstærskel for parallelisme
- Opfølgning: Når du har konfigureret omkostningstærsklen for parallelismeindstillingen
- Se også
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
-
Højreklik på en server i Object Explorer, og vælg Egenskaber.
-
Klik på knuden Avanceret.
-
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
-
Opnå forbindelse til databasemotoren.
-
Klik på Ny forespørgsel i standardlinjen.
-
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
til10
.
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)