ความหมายของ DOP ในบริบทของ SQL Server คืออะไร?


คำตอบ:


15

DOPใน SQL Server Degrees of Parallelismย่อมาจาก

ตามบทความ MSDN ที่นี่ถ้า SQL Server มีตัวประมวลผลหลายตัวและแบบสอบถามตรงตามเกณฑ์ที่กำหนด SQL Server จะพยายามแยกแบบสอบถามสำหรับตัวประมวลผลหลายตัวเพื่อเพิ่มประสิทธิภาพ

ใน SQL Server รุ่นก่อนหน้านี้ฉันได้เห็นการขนานกันจริง ๆ แล้วทำให้แบบสอบถามทำงานช้าลง นั่นคือเวลาที่ใช้ในการหาความเท่าเทียมกันนั้นใช้เวลานานกว่าการสืบค้นจริงที่จะเกิดขึ้นหากไม่มีมัน

ในคิวรีคุณสามารถระบุจำนวนโปรเซสเซอร์สูงสุดที่จะใช้โดยใช้OPTION (MAXDOP X)คำใบ้คิวรีโดยที่ X คือจำนวนโปรเซสเซอร์สูงสุดที่มีให้ OPTION (MAXDOP 1)คุณสามารถปิดขนานโดยใช้

นอกจากนี้ยังมีปัญหาที่ทราบเกี่ยวกับการขนานและSCOPE_IDENTITY()ใน SQL Server 2005/2008


11

D egree O f P arallelism

เมื่อ SQL Server ทำงานบนคอมพิวเตอร์ที่มีไมโครโพรเซสเซอร์หรือซีพียูมากกว่าหนึ่งตัวจะตรวจจับระดับการขนานที่ดีที่สุดนั่นคือจำนวนตัวประมวลผลที่ใช้ในการรันคำสั่งเดียวสำหรับการดำเนินการตามแผนแต่ละขนาน คุณสามารถใช้ตัวเลือกการขนานในระดับสูงสุดเพื่อ จำกัด จำนวนตัวประมวลผลที่จะใช้ในการดำเนินการตามแผนแบบขนาน

หากต้องการเปิดใช้งานเซิร์ฟเวอร์เพื่อกำหนดระดับความขนานสูงสุดให้ตั้งค่าตัวเลือกนี้เป็น 0 ซึ่งเป็นค่าเริ่มต้น การตั้งค่าระดับความขนานสูงสุดให้เป็น 0 จะทำให้ SQL Server สามารถใช้ตัวประมวลผลที่มีอยู่ทั้งหมดได้สูงสุด 64 ตัวประมวลผล ในการปราบปรามการสร้างแผนคู่ขนานให้ตั้งค่าระดับสูงสุดของความขนานเป็น 1 ตั้งค่าเป็นจำนวนที่มากกว่า 1 (สูงสุด 64) เพื่อ จำกัด จำนวนตัวประมวลผลสูงสุดที่ใช้โดยการประมวลผลแบบสอบถามเดียว หากระบุค่าที่มากกว่าจำนวนตัวประมวลผลที่มีอยู่จะใช้จำนวนตัวประมวลผลที่แท้จริงที่มีอยู่ หากคอมพิวเตอร์มีโปรเซสเซอร์เพียงตัวเดียวค่าระดับความขนานสูงสุดจะถูกข้าม

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