Я думаю, что существует много дезинформации о запросах, хранящихся в базе данных.
Я бы рекомендовал использовать хранимые процедуры MySQL, если вы выполняете много статических запросов для манипулирования данными. Особенно, если вы перемещаете вещи из одной таблицы в другую (то есть по какой-либо причине переходите от реальной таблицы к исторической таблице). Конечно, существуют недостатки, заключающиеся в том, что вам придется вести отдельный журнал изменений к ним (теоретически вы можете создать таблицу, в которой будут храниться только изменения хранимых процедур, которые обновляет администратор БД). Если у вас есть много разных приложений, взаимодействующих с базой данных, особенно если, скажем, у вас есть настольная программа, написанная на C #, и веб-программа на PHP, может быть более выгодно хранить некоторые из ваших процедур в базе данных, поскольку они не зависят от платформы.
На этом сайте есть интересная информация, которую вы можете найти полезной.
https://www.sitepoint.com/stored-procedures-mysql-php/
Как всегда, сначала соберите песочницу и протестируйте.