Как будет работать быстрее и насколько?
Взять и проверить, замерив скорость работы и потребляемую память.Есть идея сделать выборку из этих таблиц сразу в начале функции и в цикле обращаться к ассоциативным массивам.
Можно пойти ещё дальше - сохранить массив в оперативную память, например, с помощью memcache. И вообще базу дёргать не придётся.
Ускорит, конечно, и намного. Странный вопрос. Главное, чтобы данных было не много, иначе у вас память переполнится.