MySQL Stored Procedures yazdığınız sql kod bloklarını saklayabileceğiniz ve istediğiniz zaman istediğiniz yerden çağırıp kullanabileceğiniz kod rutinleridir.Kısacası örnek vermek gerekirse bir INSERT işlemini PHP kodunuz içerisinde farklı dosyalar veya yerlerde yeniden yazıp kullanıyorken bir Procedure oluşturduğunuz zaman sql kodunuzu 1 kere yazıp farklı yerlerde istediğiniz gibi kullanabilirsiniz.
MySQL üzerinde Stored Procedures in en büyük avantajı bir sql kodunu siz PHP üzerinde çalıştırdığınız zaman kod php mysql kütüphanesi tarafından işlenir mysql e gönderilir ve sonucu yine php mysql kütüphaneniz tarafından size gösterilir.
Eğer siz aynı işlemi Stored Procedure ile yaparsanız tüm veri MySQL tarafından işlenir ve size sadece sonucu işlemek kalır, bu da gözlemlenebilir bir performans artışı yaşatır.
Tabi bunlar haricinde kod bütünlüğünün sağlanması, hata yönetimi ve kodlarınızın sadeleştirilmesi adına da çok büyük avantajları vardır.
Şimdi örnek bir prodecure oluşturalım :
– Brands adında bir tablomuz olsun ve içerisinde id ve name adında iki adet kolon olsun.
– Şimdi bu tablodaki verileri gösterecek bir Stored Prodecure oluşturalım :
1 2 3 4 |
CREATE DEFINER=`root`@`localhost` PROCEDURE `Brands_SHOW`() BEGIN SELECT * FROM brands; END |
Prodecuremizi oluşturduk artık kullanabiliriz. Aşağıdaki şekilde oluşturduğumuz prodecureyi çağırıyoruz :
1 |
CALL Brands_SHOW(); |
Prodecuremizi çalıştırdığımızda bize brands tablomuz içerisindeki verileri gösterecektir.
Bir daha ki yazımda Stored Prodecure’leri daha detaylı inceleyeğiz.