ความหมายของ DOP ในบริบทของ sql server คืออะไร?
ความหมายของ DOP ในบริบทของ sql server คืออะไร?
คำตอบ:
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
D egree O f P arallelism
เมื่อ SQL Server ทำงานบนคอมพิวเตอร์ที่มีไมโครโพรเซสเซอร์หรือซีพียูมากกว่าหนึ่งตัวจะตรวจจับระดับการขนานที่ดีที่สุดนั่นคือจำนวนตัวประมวลผลที่ใช้ในการรันคำสั่งเดียวสำหรับการดำเนินการตามแผนแต่ละขนาน คุณสามารถใช้ตัวเลือกการขนานในระดับสูงสุดเพื่อ จำกัด จำนวนตัวประมวลผลที่จะใช้ในการดำเนินการตามแผนแบบขนาน
หากต้องการเปิดใช้งานเซิร์ฟเวอร์เพื่อกำหนดระดับความขนานสูงสุดให้ตั้งค่าตัวเลือกนี้เป็น 0 ซึ่งเป็นค่าเริ่มต้น การตั้งค่าระดับความขนานสูงสุดให้เป็น 0 จะทำให้ SQL Server สามารถใช้ตัวประมวลผลที่มีอยู่ทั้งหมดได้สูงสุด 64 ตัวประมวลผล ในการปราบปรามการสร้างแผนคู่ขนานให้ตั้งค่าระดับสูงสุดของความขนานเป็น 1 ตั้งค่าเป็นจำนวนที่มากกว่า 1 (สูงสุด 64) เพื่อ จำกัด จำนวนตัวประมวลผลสูงสุดที่ใช้โดยการประมวลผลแบบสอบถามเดียว หากระบุค่าที่มากกว่าจำนวนตัวประมวลผลที่มีอยู่จะใช้จำนวนตัวประมวลผลที่แท้จริงที่มีอยู่ หากคอมพิวเตอร์มีโปรเซสเซอร์เพียงตัวเดียวค่าระดับความขนานสูงสุดจะถูกข้าม