SQL Server 2008 - ประสิทธิภาพของฐานข้อมูลข้ามบนเครื่องจริงและอินสแตนซ์เซิร์ฟเวอร์เดียวกัน


12

มีประสิทธิภาพในการทำงานเมื่อทำการเลือกทั่วทั้งฐานข้อมูลอื่นบนเครื่องจริงหรือไม่? ดังนั้นฉันจึงมี 2 ฐานข้อมูลในเครื่องทางกายภาพเดียวกันที่ทำงานภายในอินสแตนซ์ SQL 2008 เดียวกัน

ตัวอย่างเช่นใน SomStoreProc on_this_db ฉันเรียกใช้ SELECT someFields จาก the_other_db.dbo.someTable

ไกลจากสิ่งที่ฉันได้อ่านบนอินเทอร์เน็ตคนส่วนใหญ่ดูเหมือนจะบ่งบอกว่าไม่มี

คำตอบ:


13

คุณไม่ควรเห็นการลดประสิทธิภาพเมื่อทำการสืบค้นข้ามฐานข้อมูลในอินสแตนซ์เดียวกัน มีการใช้ตัววิเคราะห์คิวรีเดียวกันบัฟเฟอร์ ฯลฯ

ทีนี้ถ้าคุณลองใช้อินสแตนซ์ SQL ที่แตกต่างกันบนเซิร์ฟเวอร์เดียวกันคุณจะเห็นผลกระทบด้านประสิทธิภาพ แบบสอบถามจะต้องได้รับการวิเคราะห์โดยเครื่องมือวิเคราะห์แบบสอบถามที่แตกต่างกันสองรายการและทรัพยากรระบบอื่น ๆ จะถูกใช้สำหรับแคชบัฟเฟอร์ ฯลฯ คุณยังต้องบังคับให้ผลลัพธ์ผ่านโพรโทคอล VIA (สมมติว่าเปิดใช้งาน) ระหว่างอินสแตนซ์ MS DTC อาจมีส่วนร่วมและหากสิทธิ์ไม่เพียงพอในกรณีใดกรณีหนึ่งอาจมีการสร้างแผนแบบสอบถามที่ไม่ดี (er)


4

Profiler + แผนการดำเนินการสถิติ + IO / Cpu เป็นเพื่อนที่ดีที่สุดของคุณในการตรวจสอบนี้ คัดลอกตารางของคุณใน db แรกและเปรียบเทียบระยะเวลาและสถิติอื่น ๆ กับรายการที่พบเมื่อมีตารางใน db ที่สอง คุณจะเห็นว่ามีบทลงโทษหรือไม่

ฉันเองไม่เห็นประสิทธิภาพที่มองเห็นได้เมื่ออ่านข้อมูลตารางจากฐานข้อมูลอื่น ๆ บนเซิร์ฟเวอร์เดียวกัน


แล้วพวกเขาก็ปรับการค้นหาในที่สุด!
user547
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.