Parallel query processing ตอนที่ 1


เมื่อใดที่เราควรใช้ Parallel processing

ครั้งหนึ่งเมื่อเหล่า Developer เห็นผมใช้ Parallel hint เพื่อทำให้ได้ผลลัพธ์จาก Query เร็วขึ้น ไม่นานหลังจากนั้น ทุกๆ SQL ที่ถุกสร้างขึ้นโดย developer ท่านนั้นจะมีส่วนของ Parallel hint เพิ่มขึ้นมาด้วยตามแบบอย่างที่ผมทำให้พวกเค้าเห็น และหลังจากนั้นไม่นาน ประสิทธิภาพของระบบก็แย่ลงเนื่องมาจากการใช้ Parallel processing ที่มากเกินความจำเป็น

บทเรียนจากเรื่องนี้คือ ถ้ามี SQL ที่ถูกเรียกใช้งานพร้อมๆ กันบนฐานข้อมูลพยายามที่จะใช้ทรัพยากรทั้งหมดของระบบ (โดยเฉพาะแบบParallel processing) นั่นคือยิ่งจะทำให้ประสิทธิภาพของระบบแย่ลง ไม่ใช่ทำให้ดีขึ้น ดังนั้นเราควรเลือกใช้ Parallel เมื่อทำแล้วมั่นใจว่าทำให้ประสิทธิภาพดีขึ้นเท่านั้นโดยไม่ได้ไปกระทบกับประสิทธิภาพในส่วนอื่นๆ บนฐานข้อมูล

ในส่วนของบทความที่จะเขียนต่อไปนี้จะกล่าวถึงลักษณะของเหตุการณ์ว่าเมื่อใดเราควรเลือกใช้ Parallel SQL

Continue Reading

Advertisements