Merhaba yanlış duymuşsunuz, stured procedure ile cpu kullanımınız inmez çünkü aynı sorguyu çalıştırır. Sadece isimlendirerek aynı sorguyu tekrar tekrar yazmanızı engeller. Fonksiyon gibi düşünülebilir.
Örneğin;
DELIMITER //
CREATE PROCEDURE uyeler_getir()
BEGIN
SELECT * FROM uyeler;
END //
DELIMITER ;
procedure oluşturduktan sonra call uyeler_getir(); kullanmak ile select * from uyeler yapmak aynı şeydir ikisi de aynı sorguyu çalıştırır bu yüzden performans artışı olmaz.
Performans artışı için sql sorgularınızı optimize ettikten sonra temp (geçici) tabloları oluşturabilir sorgu 2. sefer çalışıyorsa 10dk içerisinde temp tablosundan çekebilirsiniz.