Hola, en la
documentación de Mysql tienes info de los procedimientos almacenados.
Si sabes programar, para que te hagas una idea, es un procedimiento que se encuentra en base de datos, por lo que cualquiera que tenga acceso a la base de datos y tenga permisos lo puede ejecutar, se encuentra precompilado y es, por lo tanto, más rapido que tener la "lógica" de lo que quieras hacer en un código php e ir lanzando querys.
Un saludo,