SQL Server 2008 - Aynı fiziksel makine ve sunucu örneğinde veritabanları arası performans


12

Aynı fiziksel makinede başka bir DB'de seçim yaparken herhangi bir performans artışı var mı? Bu yüzden aynı SQL 2008 örneğinde çalışan aynı fiziksel makinede 2 veritabanı var.

Örneğin SomStoreProc on_this_db üzerinde SELECT someFields FROM the_other_db.dbo.someTable

Şimdiye kadar internette okuduğum kadarıyla, çoğu insan HAYIR gösteriyor gibi görünüyor.

Yanıtlar:


13

Aynı örnekte veritabanlarında sorgulama yaparken performans düşüşünü görmemelisiniz. Aynı sorgu analizörü, tamponlar vb. Kullanımda.

Şimdi, aynı sunucudaki farklı SQL örneklerinde aynı şeyi denerseniz, bir performans etkisi görebilirsiniz. Sorgunun iki farklı sorgu analizörü tarafından analiz edilmesi gerekir ve önbellekler, arabellekler vb. İçin daha fazla sistem kaynağı kullanılır. Ayrıca, örnekler arasında VIA protokolünü (etkin olduğu varsayılarak) geçmeye zorlarsınız. MS DTC dahil olabilir ve örneklerden birinde izinler yetersizse, zayıf (er) bir sorgu planı oluşturulabilir.


4

Profiler + yürütme planı + IO / Cpu istatistikleri bunu kontrol etmede en iyi arkadaşınızdır. Tabloyu ilk db'ye kopyalayın ve ikinci db'de tabloya sahip olduğunuz süre ve diğer istatistikleri bulunanlarla karşılaştırın. Ceza olup olmadığını göreceksiniz.

Kişisel olarak, aynı sunucudaki diğer veritabanlarındaki tablo verilerini okurken görünür bir performans artışı görmedim.


lol nihayet sorguları optimize ediyoruz!
user547
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.