• 03/02/2017
  • 3 perc olvasás
    • m
    • M
    • J
    • r
    • M
    • +3

Az alábbiakra vonatkozik: yesSQL Server (minden támogatott verzió)

Ez a téma leírja, hogyan lehet az SQL Server Management Studio vagy a Transact-SQL segítségével konfigurálni a párhuzamossági kiszolgáló konfigurációs beállításának költségküszöbét az SQL Serverben. A Párhuzamosság költségküszöbértéke opció meghatározza azt a küszöbértéket, amelynél az SQL Server párhuzamos terveket hoz létre és futtat lekérdezésekhez. Az SQL Server csak akkor hoz létre és futtat párhuzamos tervet egy lekérdezéshez, ha ugyanannak a lekérdezésnek a soros terv futtatásának becsült költsége magasabb, mint a párhuzamossági költségküszöbértékben beállított érték. A költség egy adott hardverkonfiguráción a soros terv futtatásához szükséges becsült költségre utal, és nem időegységet jelent. A párhuzamossági költségküszöb beállítása a 0 és 32767 közötti bármely értékre beállítható. Az alapértelmezett érték 5.

Ebben a témakörben

  • Előtte:

    Korlátozások és korlátozások

    Javaslatok

    Biztonság

  • A cost threshold for parallelism opció konfigurálása a következőkkel:

    SQL Server Management Studio

    Transact-SQL

  • Folytatás: A párhuzamosság költségküszöbének beállítása után

Mielőtt elkezdi

Korlátozások és korlátozások

  • A költség egy absztrahált költségegységre és nem a becsült idő egységére vonatkozik. Csak szimmetrikus többprocesszoros számítógépeken állítsa be a párhuzamosság költségküszöbét.

  • A SQL Server a következő feltételek mellett figyelmen kívül hagyja a párhuzamosság költségküszöbének értékét:

    • A számítógép csak egy logikai processzorral rendelkezik.

    • Az SQL Server számára csak egyetlen logikai processzor áll rendelkezésre az affinitásmaszk konfigurációs beállítás miatt.

    • A párhuzamosság maximális foka beállítás értéke 1.

A logikai processzor a processzorhardver alapvető egysége, amely lehetővé teszi az operációs rendszer számára egy feladat elküldését vagy egy szálkörnyezet végrehajtását. Minden logikai processzor egyszerre csak egy szálkörnyezetet tud végrehajtani. A processzormag az az áramkör, amely az utasítások dekódolásának és végrehajtásának képességét biztosítja. Egy processzormag tartalmazhat egy vagy több logikai processzort. A következő Transact-SQL lekérdezéssel a rendszer CPU-információi szerezhetők be.

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

Ajánlások

  • Ez az opció egy speciális opció, és csak tapasztalt adatbázis-kezelő vagy tanúsított SQL Server-szakértő módosíthatja.

  • Egy bizonyos esetben a rendszer akkor is párhuzamos tervet választ, ha a lekérdezés költségterve kisebb, mint a párhuzamosság aktuális költségküszöbértéke. Ez azért fordulhat elő, mert a párhuzamos vagy soros terv használatára vonatkozó döntés az optimalizálási folyamat során korábban megadott költségbecslésen alapul. További információért olvassa el a lekérdezés-feldolgozási architektúra útmutatót.

  • Míg az 5 alapértelmezett érték a legtöbb rendszer esetében megfelelő, ettől eltérő érték is megfelelő lehet. Az alkalmazás teljesítményének optimalizálása érdekében szükség esetén végezzen alkalmazásteszteket magasabb és alacsonyabb értékekkel.

Biztonság

Engedélyek

A sp_configure paraméterek nélküli vagy csak az első paramétert tartalmazó végrehajtási engedélyeit alapértelmezés szerint minden felhasználó megkapja. Az sp_configure mindkét paraméterrel történő futtatásához egy konfigurációs beállítás megváltoztatásához vagy a RECONFIGURE utasítás futtatásához a felhasználónak rendelkeznie kell az ALTER SETTINGS kiszolgálói szintű jogosultsággal. Az ALTER SETTINGS jogosultsággal implicit módon a sysadmin és a serveradmin fix kiszolgálói szerepkörök rendelkeznek.

Az SQL Server Management Studio használata

A párhuzamossági opció költségküszöbének konfigurálása

  1. Az Objektum-kutatóban kattintson a jobb gombbal egy kiszolgálóra, és válassza a Tulajdonságok parancsot.

  2. Kattintson a Speciális csomópontra.

  3. A Párhuzamosság alatt módosítsa a Költségküszöb a párhuzamossághoz opciót a kívánt értékre. Írjon be vagy válasszon ki egy 0 és 32767 közötti értéket.

Transact-SQL használatával

A költségküszöb a párhuzamossághoz opció beállításához

  1. Kapcsolódjon az adatbázis-motorhoz.

  2. A Standard sávban kattintson az Új lekérdezés gombra.

  3. Másolja ki és illessze be az alábbi példát a lekérdezés ablakba, majd kattintson a Végrehajtás gombra. Ez a példa azt mutatja, hogyan kell az sp_configure segítségével a cost threshold for parallelism opció értékét 10-re állítani.

USE AdventureWorks2012 ; GO EXEC sp_configure 'show advanced options', 1 ; GO RECONFIGURE GO EXEC sp_configure 'cost threshold for parallelism', 10 ; GO RECONFIGURE GO 

További információért lásd: Kiszolgáló konfigurációs beállítások (SQL Server).

Folytatás: A párhuzamossági költségküszöb beállítása után

A beállítás a kiszolgáló újraindítása nélkül azonnal érvénybe lép.

Lásd még

Párhuzamos indexműveletek konfigurálása
Kérdezési súgók (Transact-SQL)
ALTER WORKLOAD GROUP (Transact-SQL)
Affinitásmaszk kiszolgáló konfigurációs opció
Újra konfigurálás (Transact-SQL)
Kiszolgáló konfigurációs lehetőségek (SQL Server)
sp_konfigurálás (Transact-SQL)

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.