Navicat
ข้อดีของ MySQL
เพิ่ม performance ให้กับแอพพลิเคชั่น เมื่อถูกสร้างขึ้น จะถูกคอมไพล์และเก็บไว้ใน database แต่ mysql นั้นเขียน stored procedure ในรูปแบบที่แตกต่างไปเล็กน้อย คือ มันจะถูก compile on demand เท่านั้น และหลังจาก compile เสร็จจะเก็บไว้ใน cache ซึ่งจะเก็บไว้ใช้ใน 1 connection ซึ่งหมายความว่ามันจะมีประโยชน์ และเพิ่ม speed ได้ถ้ามีการเรียกใช้หลายๆ ครั้งใน 1 connection หากไม่แล้วก็จะทำงานเหมือนกับ query ธรรมดา(ควรพิจารณาดูว่าจะเขียนหรือไม่โดยใช้หลักการข้อนี้)
ช่วย ลด traffic ระหว่าง application และ database server (โดยเฉพาะอย่างยิ่ง กรณีที่ อยู่คนละเครื่องแล้วต้องมีการส่ง query เส้นยาวๆ หลายๆ ครั้ง ซึ่งต่างกับ stored procedure ซึ่งจะมีการส่งแค่ ชื่อฟังก์ชั่น และ parameter เท่านั้น)
ช่วยในการใช้ซ้ำและ ซ่อนเร้นการทำงาน ในกรณีที่นำไปใช้กับ application อื่น เนื่องจากแสดงเป็น รูปแบบ interface ของ database เท่านั้น ซึ่งเป็นการลดงานของ developer
ความปลอดภัยของ store procedure จำกัดโดย db admin ซึ่งสามารถกำหนด permission ต่างๆ ในการเรียกใช้ stored procedure ได้