• 03/02/2017
  • 3 minutes to read
    • m
    • M
    • J
    • r
    • M
    • +3

Käytetään seuraavissa tapauksissa:: yesSQL Server (kaikki tuetut versiot)

Tässä aiheessa kuvataan, miten SQL Serverin rinnakkaisuuspalvelimen määritysvaihtoehdon kustannuskynnys määritetään SQL Server Management Studion tai Transact-SQL:n avulla. Rinnakkaisuuden kustannuskynnys -vaihtoehto määrittää kynnysarvon, jolla SQL Server luo ja suorittaa rinnakkaisia suunnitelmia kyselyille. SQL Server luo ja suorittaa rinnakkaissuunnitelman kyselylle vain silloin, kun saman kyselyn sarjasuunnitelman suorittamisen arvioidut kustannukset ovat suuremmat kuin cost threshold for parallelism -asetuksessa määritetty arvo. Kustannus viittaa arvioituihin kustannuksiin, jotka tarvitaan sarjasuunnitelman suorittamiseen tietyllä laitteistokokoonpanolla, eikä se ole aikayksikkö. Cost threshold for parallelism -vaihtoehto voidaan asettaa mihin tahansa arvoon väliltä 0-32767. Oletusarvo on 5.

Tässä aiheessa

  • Ennen kuin aloitat:

    Rajoitukset ja rajoitukset

    Suositukset

    Turvallisuus

  • Kustannuskynnys rinnakkaistoiminnolle -vaihtoehdon määrittäminen käyttämällä:

    SQL Server Management Studio

    Transact-SQL

  • Seuranta: Kun olet määrittänyt rinnakkaisuuden kustannuskynnyksen vaihtoehdon

Ennen kuin aloitat

Rajoitukset ja rajoitukset

  • Kustannus viittaa abstrahoituun kustannusyksikköön eikä arvioidun ajan yksikköön. Aseta rinnakkaisuuden kustannuskynnys vain symmetrisille moniprosessoreille.

  • SQL Server ei huomioi rinnakkaisuuden kustannuskynnysarvoa seuraavissa olosuhteissa:

    • Tietokoneessa on vain yksi looginen prosessori.

    • SQL Serverin käytettävissä on vain yksi looginen prosessori affiniteettimaskin konfigurointivaihtoehdon vuoksi.

    • Maksimi rinnakkaisuusaste -vaihtoehto on asetettu arvoon 1.

Looginen prosessori on prosessorilaitteiston perusyksikkö, jonka avulla käyttöjärjestelmä voi lähettää tehtävän tai suorittaa säiekontekstin. Kukin looginen prosessori voi suorittaa vain yhden säiekontekstin kerrallaan. Prosessoriydin on piiri, joka tarjoaa kyvyn purkaa ja suorittaa ohjeita. Prosessoriydin voi sisältää yhden tai useamman loogisen prosessorin. Seuraavaa Transact-SQL-kyselyä voidaan käyttää järjestelmän suorittimen tietojen saamiseen.

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

Suositukset

  • Tämä asetus on edistyneen tason asetus, ja sitä tulisi muuttaa vain kokeneen tietokannan ylläpitäjän tai sertifioidun SQL Server -ammattilaisen.

  • Tietyissä tapauksissa rinnakkainen suunnitelma saatetaan valita, vaikkakin kyselyn kustannussuunnitelma alittaa rinnakkaistamisen kulloinkin voimassaolevan kustannuskynnysarvon. Näin voi tapahtua, koska päätös rinnakkaisen tai sarjamuotoisen suunnitelman käyttämisestä perustuu aiemmin optimointiprosessissa annettuun kustannusarvioon. Lisätietoja on kyselyjen käsittelyn arkkitehtuurioppaassa.

  • Vaikka oletusarvo 5 on riittävä useimmille järjestelmille, jokin muu arvo voi olla sopiva. Suorita tarvittaessa sovellustestausta suuremmilla ja pienemmillä arvoilla sovelluksen suorituskyvyn optimoimiseksi.

Suojaus

Käyttöoikeudet

Sp_configure-käytön suoritusoikeudet ilman parametreja tai vain ensimmäisen parametrin kanssa annetaan oletusarvoisesti kaikille käyttäjille. Jos haluat suorittaa sp_configure-ohjelman molemmilla parametreilla konfigurointivaihtoehdon muuttamiseksi tai RECONFIGURE-lauseen suorittamiseksi, käyttäjälle on myönnettävä palvelintason ALTER SETTINGS -oikeus. ALTER SETTINGS -oikeus on implisiittisesti sysadmin- ja serveradmin-kiinteän palvelimen rooleilla.

SQL Server Management Studion käyttäminen

Kustannuskynnyksen määrittäminen rinnakkaisuusvaihtoehtoa varten

  1. Napsauta hiiren kakkospainikkeella palvelinta Objektin selaimessa hiiren kakkospainikkeella ja valitse Ominaisuudet.

  2. Klikkaa Lisäasetukset-solmua.

  3. Muuta Rinnakkaisuus-kohdassa Rinnakkaisuuden kustannuskynnys -vaihtoehto haluamaasi arvoon. Kirjoita tai valitse arvo väliltä 0-32767.

Transact-SQL:n käyttäminen

Kustannuskynnys rinnakkaisuudelle -vaihtoehdon määrittäminen

  1. Kytke yhteys tietokantamoottoriin.

  2. Klikkaa Vakiopalkista Uusi kysely.

  3. Kopioi ja liitä seuraava esimerkki kyselyikkunaan ja valitse Suorita. Tässä esimerkissä näytetään, miten sp_configure-ohjelmalla asetetaan cost threshold for parallelism-vaihtoehdon arvoksi 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 

Lisätietoja on kohdassa Palvelimen konfigurointiasetukset (SQL Server).

Seuraus: Kun olet määrittänyt rinnakkaisuuden kustannuskynnys -vaihtoehdon

asetus tulee voimaan välittömästi ilman palvelimen uudelleenkäynnistystä.

Katso myös

Rinnakkaisten indeksitoimintojen määrittäminen
Kyselyvihjeet (Transact-SQL)
ALTER WORKLOAD GROUP (Transact-SQL)
affiniteettimaskin palvelimen konfigurointivaihtoehto
UUDELLEENKONFIGUROINTI (Transact-SQL)
Palvelimen konfigurointivaihtoehdot (SQL-palvelin)
sp_konfigurointi (Transact-SQL)

Vastaa

Sähköpostiosoitettasi ei julkaista.