Paralel 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;