Просто трябва да сте по-умни по отношение на обажданията си. Например, поддържане на кеширани DB обекти и подобни неща.
Без да знаете повече за вашия код (въпросът ви е доста изкривен), изглежда, че ако заявката ви е нещо подобно:
$query = "select abc from tblname where colname =" .$value; // run 10 times.
Наистина трябва просто да напишете по-интелигентен код:
$values = array(); // Now, populate this array.
// When you're done, run the query:
$query = 'select abc from tblname where colname IN (\''.implode('\',\'', $values).'\')';
Като цяло, ние наричаме това динамичен SQL и е в основата на това как нещата обикновено се правят днес. Съхранената процедура (или, въз основа на това как прочетох въпроса ви, съхранената функция) е полезна понякога, но е донякъде остаряла като методология от първи ред за взаимодействие със SQL. Момчетата от DB все още понякога се кълнат в това, но мисля, че дори те са в доста добър консенсус, че по-интелигентните заявки винаги са по-добри.