DEFINITIONS

Definitions More Info.
Definition ID224
TitleSQL
CategoryNOTES
DefinitionMaximum Degree Of Paralellism
Definition DescriptionParalel Index işlemleri:
Sql Server bilgisayarında bulunan birden fazla işlmecinin; yapılan Index işlemlerinde paralel olarak davranması prensibine dayanan yeni bir özelliktir.
MAX DEGREE OF PARALLESIISM seçeneği ile otomatik olarak sağlanır.
Ancak çok YOĞUN INDEX İŞLEMLERİNDE işlemcilerin; yüksek oranda kullanılması sistemin diğer ihtiyaçlarında sıkıntı yaratabilir.
BUNUN İÇİN : CREATE INDEX, ALTER INDEX, DROP INDEX ifadeleri ile beraber kullanılan MAXDOP ifadesi ile işlemci sayısına sınır getirilebilir.
EĞER BUNU KULLANMAZSAK Max Degree Of Parallelism seçeneği en yüksek işlemciye izin vermesi ile birlikte veritabanı motoru (Database Engine), sistem yoğunluğuna göre işlemci kısıtlamalarına gidebilir.

Maximum Degree Of Paralellism asagidaki hesaplamaya gore yapilir
(Number of Cpu/2)-1

USE AdventureWorks2012
GO
SELECT * FROM Sales.SalesOrderDetail
ORDER BY ProductID OPTION (MAXDOP 1)
GO
*** Ancak bu işlem sorgu sonuncunun dönmesinde perfomance düşmesine neden olabilir.
Diğer sorguların hızlı sonuç dönmesine sebep olur. Burada karar vermesi gerken kişi sizsiniz.
Sorgunun çok CPU maliyeti alıkoymasını istemiyorsanız Öncelikle sorguyu test ediniz.
---------------------- ---------------------
Aşağıdaki sorgu maxdop kaç olacağına karar vermeye yardımcı olur.
1) Best practice uyarınca olması gereken MaxDOP değeri aşağıdaki sorgu ile bulunabilir:

SELECT
CASE
WHEN cpu_count / hyperthread_ratio > 8 THEN 8
ELSE cpu_count / hyperthread_ratio
END AS optimal_maxdop_setting
FROM
sys.dm_os_sys_info;
RecordBycunay
Record Date02-08-2012 16:20:57
Düzenle
Kopyala
Sil