Po prostu musisz być mądrzejszy w swoich rozmowach. Na przykład utrzymywanie buforowanych obiektów DB i tego typu rzeczy.
Nie wiedząc więcej o kodzie (Twoje pytanie jest dość nieczytelne), wydaje się, że jeśli Twoje zapytanie wygląda mniej więcej tak:
$query = "select abc from tblname where colname =" .$value; // run 10 times.
Naprawdę wystarczy napisać inteligentniejszy kod:
$values = array(); // Now, populate this array.
// When you're done, run the query:
$query = 'select abc from tblname where colname IN (\''.implode('\',\'', $values).'\')';
Generalnie nazywamy to dynamicznym SQL i jest to podstawa tego, jak zwykle się dzisiaj robi. Procedura składowana (lub, w zależności od tego, jak przeczytałem twoje pytanie, funkcja składowana) jest czasami przydatna, ale jest nieco przestarzała jako metodologia pierwszego rzędu do łączenia się z SQL. Chłopaki z DB wciąż czasem na to przysięgają, ale myślę, że nawet oni są dość zgodni, że mądrzejsze zapytania są zawsze lepsze.