- 03/02/2017
- 3 perc olvasás
-
- m
- M
- J
- r
- M
-
+3
Az alábbiakra vonatkozik: SQL 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
- Ajánlások
- Biztonság
- Engedélyek
- Az SQL Server Management Studio használata
- A párhuzamossági opció költségküszöbének konfigurálása
- Transact-SQL használatával
- A költségküszöb a párhuzamossághoz opció beállításához
- Folytatás: A párhuzamossági költségküszöb beállítása után
- Lásd még
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
-
Az Objektum-kutatóban kattintson a jobb gombbal egy kiszolgálóra, és válassza a Tulajdonságok parancsot.
-
Kattintson a Speciális csomópontra.
-
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
-
Kapcsolódjon az adatbázis-motorhoz.
-
A Standard sávban kattintson az Új lekérdezés gombra.
-
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ét10
-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)