Хранимые процедуры - это инструмент, как и все остальное (триггеры, представления и т. Д.), И его следует использовать только там, где он подходит. Принятие каждого имеющегося у вас встроенного оператора SQL и его преобразование в хранимую процедуру не является правильным направлением.
Хранимые процедуры написаны с использованием очень грубой логики и использования курсоров для циклического перебора наборов данных, что станет помехой, если вы привыкли к способности PHP обрабатывать логику.
Единственный проект, над которым я работал, который использовал SP, был большой системой учета, где сотни тысяч записей приходилось часто обновлять с очень небольшим прямым вводом кода. Мы просто сказали, когда начинать, и не нуждались в передаче значений в SP (хотя это возможно). Это был, однако, только один или два из тысяч встроенных запросов, которые мы использовали в системе. Я не говорю, что это единственное место, где их можно использовать, но я создал несколько очень больших систем, и у меня еще не было «НУЖДЫ», чтобы использовать их в других местах.
По моему мнению, было бы лучше потратить ваше время на изучение написания высокоскоростных запросов с небольшим перетаскиванием и использовать EXPLAIN для проверки правильности настройки индексов. Я думаю, что если у вас нет ОЧЕНЬ конкретной потребности в хранимых процедурах, вы найдете их очень недружелюбными для каждодневного использования.