Applies ToMicrosoft SQL Server 2005 Developer Edition Microsoft SQL Server 2005 Enterprise Edition Microsoft SQL Server 2005 Enterprise X64 Edition Microsoft SQL Server 2005 Evaluation Edition Microsoft SQL Server 2005 Express Edition Microsoft SQL Server 2005 Express Edition with Advanced Services Microsoft SQL Server 2005 Standard Edition Microsoft SQL Server 2005 Standard X64 Edition Microsoft SQL Server 2005 Workgroup Edition SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Express with Advanced Services SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Express with Advanced Services SQL Server 2008 R2 Parallel Data Warehouse SQL Server 2008 R2 Standard SQL Server 2008 R2 Standard Edition for Small Business SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Web SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use)

Innehålls förteckning

Introduktion

I den här artikeln diskuteras stöd för SQL Server i en Hyper-Thread-miljö.

Mer information

Huvud utformningen av SQL Server är fullt funktionell i en HT-miljö. Om du använder en trådad miljö rekommenderar vi att du gör följande:

  • Kör Microsoft SQL Server 2000 Service Pack 3 (SP3) eller ett senare Service Pack.

  • Installera den senaste säkerhets uppdateringen.

Operativ systemet Microsoft Windows gör att de logiska Hyper-Thread-processorerna visas som fysiska processorer. Eftersom SQL Server är mycket skalbart ger de fler processorerna möjlighet att använda fler processorer i SQL Server. Mer information om Microsoft Windows-stöd för fler tråds teknik finns på följande Microsoft-webbplats:

http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspxDu måste vara medveten om följande när du funderar på en Hyper-threaded-distribution:

  • Licens

  • Processor mappning

  • Prestandaräknare

  • Intels processor inventerings verktyg

Mer information om varje objekt följer.

Licens

När hyperthreading är aktiverat använder BIOS (Basic Input Output System) ett logiskt till-fysiskt processor förhållande. Aktuella implementeringar använder 2:1-satser. Det innebär att det finns två (2) logiska processorer för varje fysisk processor. Dessa kvoter kan komma att ändras i framtiden. Microsoft SQL Server 2000 Service Pack 3 (SP3) och senare versioner har emellertid ytterligare en licens kod som justerar licensierings begränsningarna för att hantera förhållandet. Om den SQL Server-produkt kod som du har installerat ger tillstånd till en 4-CPU-licens till ett 2:1-förhållande kan SQL Server 2000 SP3 och senare version justera och låta dig använda 8 processorer. När du installerar SQL Server använder du det fysiska antalet processorer och du låter SQL Server Hantera kvot konverteringen. Om du däremot anger alternativet för tillhörighets mask använder du de logiska processor värden eftersom SQL Server använder alla processorer som om de var fysiska processorer. Mer licensierings-och konfigurations information finns på följande Microsoft-webbplats:

http://www.microsoft.com/sql/howtobuy/default.mspx

Processor mappning

Som standard skapar SQL Server en schemaläggare Schemaläggaren (UMS) för varje processor enligt ordningen för ordnings processor. I Hyper-threaded-aktiverade miljöer gör Microsoft Windows alla processorer som är tillgängliga för SQL Server-processen som om de är sanna fysiska processorer. Ett exempel på logisk och fysisk processor mappning visas i följande tabell. Kopplare tabell 1

Logiska

Faktiska

siffrorna

siffrorna

1

1

2

2

amp;3D

amp;3D

9.4

siffrorna

T5

1

18.6

2

borttagning

amp;3D

Här är ett annat processor kart prov. Processor mappnings tabell 2

Logiska

Faktiska

siffrorna

siffrorna

1

siffrorna

2

1

amp;3D

1

9.4

2

T5

2

18.6

amp;3D

borttagning

amp;3D

Antingen är mappning acceptabel för SQL Server. Tänk på att inte skapa en situation där SQL Server oväntat begränsas till en fysisk processor när det förväntas använda flera fysiska processorer. du kan använda inställningen för SQL Server-tillhörighet för att ändra förväntad fysisk processor användning. För att göra det, se koppla arbets uppgift tabell 1. Om tillhörighets masken är 00010001 och den använder processor 0 och processor 4 mappas de logiska processorerna som används till det exempel fysiska #0. Detta ger en enkel fysisk processor användning som stöder båda de logiska processorerna i stället för två fysiska processorer. Den här situationen kommer antagligen att sänka prestanda. Du kan använda en kombination av alternativet för kontroll mask och start parametern för IO-tillhörighet för att ändra standard beteendet. Mer information om alternativet för tillhörighets mask eller start parametern för IO-tillhörigheten finns i SQL Server Books Online.Mer information får du om du klickar på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

298402 Så här ställer du in alternativ för SQL Server I/O-tillhörighetVarning Var försiktig när du upprättar tillhörighets masken. Du kan enkelt konfigurera tillhörighets masken felaktigt genom att använda samma fysiska processor för att stödja två logiska processorer när du vill använda separata fysiska processorer.

Prestandaräknare

Prestandan hos fler trådbaserade miljöer varierar. Försiktig testning har visat tio till 20 procent vinster för SQL Server-arbetsbelastningar, men program mönstren har en betydande effekt. Det kan hända att vissa program inte får ökad prestanda genom att utnyttja fler tråds teknik. Om de fysiska processorerna redan är mättade kan de logiska processorerna minska belastnings bördan. Program som orsakar höga innehålls nivåer kan till exempel orsaka minskad prestanda i en flertrådad miljö. Vi rekommenderar att du testar ditt program noggrant för att se till att en trådad miljö ger dig den prestanda som du vill använda jämfört med motsvarande fysiska processorer. HT-trådning kan vara mycket användbart men det går inte att ersätta alla med fler fysiska processorer.De produkter från andra tillverkare som diskuteras i denna artikel tillverkas oberoende av Microsoft. Produkternas funktion eller tillförlitlighet kan därför inte garanteras.Intels webbplats har lite bra information och själv studie kurser om Hyper-Threading (Intel NetBurst mikroarkitektur). Mer information om system som stöder Hyper-Threading finns på följande Intel-webbplatser:

http://software.intel.com/en-us/blogs/2009/06/02/intel-hyper-threading-technology-your-questions-answered http://developer.intel.com

Maximal grad av parallellitet (MAXDOP)

Om du vill veta mer klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2806535 Rekommendationer och rikt linjer för konfigurations alternativet "Max grad av parallellitet" i SQL Server

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.