MySQL и хранимки...
Совет: используйте или mysql или хранимки, но не то и другое сразу.
Планировщик запроса не умеет считать косты на вызов хранимки, вызов хранимки провоцирует безусловный commit - вот две серьёзные причины обходить хранимки в mysql стороной.
Книгу подсказать не смогу, мне хватает вышеизложенных доводов, а когда приходится сталкиваться - то официальной документации и гугла.