Tam tarama güncelleme istatistikleri, SQL Server 2008 R2'deki CPU'nun% 100'ünü, aynı donanımlar için, benzer donanım özelliklerine sahipken neden% 100 CPU kullanıyor?
MAXDOP
Diğer seçeneklere bakıyordum ve gerçekten göze çarpan hiçbir şey görmüyorum. Buna neden olabilecek ayarlar olabileceğini anlıyorum, ancak ayarlar her iki veritabanı için de çok benzer (örneğin, MAXDOP
her ikisi için de 4, her ikisi de birden çok çekirdeğe sahip). Her ikisi de Enterprise Edition.
SQL Server 2014'te SQL Server 2008 R2 ve bunu açıklayabilecek bir şey var mı? Her iki sunucu için% 90 bellek seçeneğine sahibim. Ne arayacağınız hakkında bir fikriniz var mı?
SQL Server 2008 R2 / SP3 ve SQL Server 2014 / SP2'yi kullanarak iki sunucuda haftada bir kez tam (% 100) tarama ile güncelleme istatistikleri çalıştırıyorum ve veritabanları aynı yapıya sahip. 2008 R2 sunucusunda, iki çok büyük tablonun güncelleme istatistikleri birkaç saat sürüyor, bu da beklediğim gibi, ancak CPU tüm zaman boyunca% 20'nin altında kalıyor. Ancak 2014 sunucusunda CPU yaklaşık 40 dakika boyunca% 100'e gidiyor. Tablolar 2014 sunucusunda biraz daha küçük. Bunu SQL Monitor analiz menülerini kullanarak görüyorum.
İşte 2014 SQL Server'daki Ola günlük dosyasının çıktısı, CPU yaklaşık 2:10 ila 2:45 arasında% 100'e gidiyor:
Date and time: 2017-06-24 02:10:20
Command: UPDATE STATISTICS [InVA].[dbo].[AuditField] [_WA_Sys_00000005_15502E78] WITH FULLSCAN
Outcome: Succeeded
Duration: 00:07:48
Date and time: 2017-06-24 02:18:08
Date and time: 2017-06-24 02:18:08
Command: UPDATE STATISTICS [InVA].[dbo].[AuditField] [_WA_Sys_00000006_15502E78] WITH FULLSCAN
Outcome: Succeeded
Duration: 00:32:22
Date and time: 2017-06-24 02:50:30
Yukarıdaki iki istatistik için 2008 R2 SQL Server'daki Ola günlük dosyasının çıktısı, ancak CPU belki% 15'e gidiyor:
Date and time: 2017-06-24 03:30:32
Command: UPDATE STATISTICS [InGA].[dbo].[AuditField] [_WA_Sys_00000003_0425A276] WITH FULLSCAN
Outcome: Succeeded
Duration: 00:05:00
Date and time: 2017-06-24 03:35:32
Date and time: 2017-06-24 03:35:32
Command: UPDATE STATISTICS [InGA].[dbo].[AuditField] [_WA_Sys_00000004_0425A276] WITH FULLSCAN
Outcome: Succeeded
Duration: 00:52:31
Date and time: 2017-06-24 04:28:03
Onları sunucu maxdop = 1 ile çalıştıramazsınız, çünkü bu tüm paralel plan üretimini ortadan kaldırır ve bu uygulama zarar verebilir. Ters yöne gitmeyi ve 8'e yükseltmeyi (kutuda 16 çekirdek var) ve ne olduğunu görmeyi planlıyorum. CPU'nun sabitlenme süresini azaltmak için daha hızlı gidebilir. Bu iş, kullanıcılar çoğunlukla yokken çalışır.
tempdb
yapılandırma aynı? Çalışırken kullanılabilirUPDATE STATISTICS
, bu da bir sorun olabilir.