Momentan sunteți offline, așteptați să vă reconectați la internet

Recomandări și ghiduri pentru opțiunea de configurare "max gradul de paralelism" în SQL Server

IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată și poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate și articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cunoștințe în mai multe limbi. Articolele traduse automat și post-editate pot conține greșeli de vocabular, sintaxă și/sau gramatică. Microsoft nu este responsabil de inexactitățile, erorile sau daunele cauzate de traducerea greșită a conținutului sau de utilizarea acestuia de către clienți. Găsiți mai multe informații despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.

Faceți clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 2806535
Rezumat
Opțiunea de configurare Microsoft SQL Server gradul maxim de paralelism (MAXDOP) controlează numărul de procesoare care sunt utilizate pentru executarea unei interogări într-un plan paralele. Această opțiune determină resursele de calcul și fir care sunt utilizate pentru operatorii de plan de interogare care efectuează activitate de firmă în paralel. În funcție de dacă SQL Server este setat pe un computer multiprocesare simetrică (SMP), un computer de memorie non-uniform (NUMA acces) sau hyperthreading activat procesoare, trebuie să configurați opțiunea gradul maxim de paralelism în mod corespunzător. Acest articol discută despre indicațiile generale care se pot utiliza pentru a configura opțiunea gradul maxim de paralelism pentru SQL Server, atunci când utilizați procedura de sistem stocată sp_configure .

OPȚIUNE (MAXDOP) Transact-SQL query sugestii pot înlocui opțiunea gradul maxim de paralelismîn valoareasp_configure dacă interogare specifică această opțiune. În SQL Server 2000, înlocuire se aplică numai dacă valoarea specificată în indiciu este mai mică sau egală cu valoarea sp_configure . În SQL Server 2005 și versiunile ulterioare, suprascrie întotdeauna va avea efect. În SQL Server 2008 şi versiunile ulterioare, dacă valoarea MAXDOP depășește valoarea pe care a fost configurat cu ajutorul Resource Governor, motorul de baze acoperire de date utilizează valoarea Resource Governor MAXDOP. Toate regulile semantic care sunt utilizate cu grad maxim de paralelismopțiunea se aplică atunci când utilizați indiciul MAXDOP interogare. Alte două opțiuni care pot înlocui sau afecta setarea MAXDOP sunt după cum urmează:
  • Soft NUMA
  • Index paralel
Informaţii suplimentare
Notă Opțiunea de configurare gradul maxim de paralelism are nu limita numărul de procesoare care utilizează SQL Server. Pentru a configura numărul de procesoare care utilizează SQL Server, utilizaţi opţiunea de configurare mască de afinitate .

Utilizați următoarele indicații atunci când configurați MAXDOPvalue.

SQL Server 2005 și versiunile ulterioare

Server cu cu un singur nod NUMAMai puțin de 8 procesoare logicePăstrați MAXDOP la sau de mai jos numărul de procesoare logice
Server cu cu un singur nod NUMAMai mare de 8 procesoare logicePăstrați MAXDOP la 8
Server cu mai multe noduri NUMAMai puțin de 8 procesoare logice per NUMA nodPăstrați MAXDOP la sau de mai jos numărul de procesoare logice per NUMA nod
Server cu mai multe noduri NUMAMai mare de 8 procesoare logice per NUMA nodPăstrați MAXDOP la 8



Notă
utilizează aceste indicații același atunci când setați opțiunea gradul maxim de paralelismpentru Resource Governor grupuri de volum de lucru.

De asemenea, valoarea maximă de 8, care este menționat în aceste indicații se aplică pentru activitate de firmă tipic de SQL Server și supraîncărcarea pentru operatorii de exchange care sunt utilizate în paralel interogare planuri. Această valoare maximă, este poate varia în funcție de modele specifice stratul aplicaţiilor și activitate de firmă simultane de instanță de SQL Server. De exemplu, să luăm în considerare următoarele situații:
  • Dacă aveți un număr foarte mic de interogări care se execută în același marcă de timp în comparație cu numărul de procesoare, setați valoarea MAXDOP la o valoare mai mare. De exemplu, setați valoarea MAXDOP la 16.
  • Dacă aveți un număr foarte mare de interogări care se execută în același marcă de timp în comparație cu numărul de procesoare, setați valoarea MAXDOP la o valoare mai mică. De exemplu, setați valoarea MAXDOP la 4.
Notă Orice valoare care să luați în considerare utilizarea ar trebui să fie testate bine împotriva anumite aplicații activitate de firmă sau model de interogări înainte de a implementa această valoare pe un server de producție.

SQL Server 2000 şi versiunile anterioare

Dacă SQL Server utilizează un plan de serie, se va utiliza numai un singur procesor. Cu toate acestea, dacă SQL Server utilizează paralelism, trebuie să utilizeze toate procesoarele configurat (ca determinată de interogare MAXDOP indiciu configurare) pentru executarea unui plan paralele. De exemplu, dacă utilizați MAXDOP = 0 pe un server pe 32 de modul, SQL Server încearcă să folosească toate procesoarele 32, chiar dacă procesoare 7 ar putea efectua activitate de firmă mai eficientă în comparație cu un plan serial care utilizează numai un singur procesor. Din cauza acestui comportament totul sau nimic, dacă SQL Server utilizează planul paralel, și nu împiedică indiciul interogare MAXDOP la o valoare maximă de 8, timpul necesar pentru toate procesoarele pe un server monitoarele de coordonare de SQL Server depăşeşte avantajele utilizării unui plan paralele.

Setarea MAXDOP se aplică la fiecare pas a planului. Fiecare pas va utiliza un singur CPU sau numărul de procesoare care este specificat de MAXDOP și niciodată nimic în între. Dacă pașii de executare în paralel, numărul de fire care sunt utilizate de interogare poate depăși setarea MAXDOP.

Pentru a defini MAXDOP, consultați subiectul "Max gradul de paralelism opțiunea" sau "Gradul de paralelism" subiect în SQL Server.

Pentru a înțelege cum funcționează paralelism, consultați secțiunea "Paralelă interogare procesarea" sub subiectul "Arhitectura procesorului interogare" în SQL Server Books Online.

AdditionalInformation

Pentru mai multe informații despre interogările paralele, du-te la următorul site Web Reţea Microsoft pentru dezvoltatori (MSDN):Pentru cele mai bune practici informații atunci când executați o instanță de SQL Server pe computerele care au mai mult de 64 CPU-uri, consultați următorul subiect SQL Server Books Online:Pentru instanțe de SQL Server care se execută pe hyperthreading activat procesoare, urmați recomandărilor din următorul articol din baza de cunoștințe Microsoft:
322385 Suport SQL Server într-un mediu hyper-fire
Notă Această recomandare nu poate aplica cipuri de procesor mai nou cum ar fi cele din familia Intel Nehalem.

Pentru informații despre numărul de procesoare care sunt utilizate de SQL Server și numărul de noduri NUMA care sunt recunoscute de SQL Server, utilizaţi Dynamic Management vizualizări sys.dm_os_sys_info și sys.dm_os_nodes. Pentru mai multe informații despre setarea MAXDOP care este impusă utilizând Resource Governor, consultați informațiile din Dynamic Management view sys.dm_resource_governor_workload_groups şi următorul post pe blogul echipei de asistență pentru SQL Server:

Setarea de "Max gradul de paralelism" pe server, Resource Governor MAX_DOP și interogare indiciu unul MAXDOP – care ar trebui să SQL Server utilizează?

Pentru mai multe informații despre produse sau instrumente care verifică automat pentru această condiție de instanță de SQL Server și versiunile de produs de SQL Server, consultați următorul tabel:
Software regulăTitlu regulăDescriere regulăVersiunile de produs care regula este evaluată
SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA)Gradul de paralelism nu este setat la valoarea recomandatăSQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA) oferă o regulă pentru a detecta aceste condiții, în cazul în care valoarea corespunzătoare pentru opțiunea gradul maxim de paralelismnu este configurat cu numărul de procesoare într-un nod NUMA și, de asemenea, configurația de volum de lucru Resource Governor pentru MAXDOP. SQL Server 2008 R2 BPA acceptă SQL Server 2008 și SQL Server 2008 R2.

Dacă executați instrumentul BPA și întâlniți un avertisment "Database Engine - gradul de paralelism nu este setat la valoarea recomandată", comparațigradul maxim de paralelismopțiunea și valoarea MAXDOP Resource Governor volum de lucru cu valorile recomandate care sunt specificate în secțiunile "Summary" și "Mai multe informații".
SQL Server 2008, SQL Server 2008 R2
SQL Server 2012 Best Practice Analyzer (SQL Server 2012 BPA)Gradul de paralelism nu este setat la valoarea recomandatăSQL Server 2012 Best Practice Analyzer (SQL Server 2012 BPA) oferă o regulă pentru a detecta aceste condiții, în cazul în care valoarea corespunzătoare pentru gradul maxim de paralelismopțiune nu este configurat cu numărul de procesoare într-un nod NUMA și, de asemenea, configurația de volum de lucru Resource Governor pentru MAXDOP.

Dacă executați instrumentul BPA și întâlniți un avertisment "Database Engine - gradul de paralelism nu este setat la valoarea recomandată", comparațigradul maxim de paralelismopțiunea și valoarea MAXDOP Resource Governor volum de lucru cu valorile recomandate care sunt specificate în secțiunile "Summary" și "Mai multe informații".
SQL Server 2012

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 2806535 - Ultima examinare: 05/02/2015 11:00:00 - Revizie: 3.0

Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Enterprise Evaluation, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Express Edition with Advanced Services, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Enterprise Evaluation Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbinfo kbmt KB2806535 KbMtro
Feedback