Eugene Z, сделайте тест. Создайте 1000 фейковых валют и и миллион+ строк в другой таблице, где ячейка будет ссылаться на валюту. Поиск скорее всего в любом случае будет происходить быстро, потому что в таблице валют довольно мало строк
crack_user, так ты сначала сформируй текст, а потом переменную с этим текстом запихни в функцию, которая выполнится всего один раз, а не столько, сколько у тебя строк в БД. И пожалуйста, пройди курс по любому языку программирования, циклы - самое базовое
На вопрос не отвечу, но иногда люблю смотреть на код и давать советы
Для чего вы используете image1/n?
Возможно будет лучше, создать модель фотографий, где по внешнему ключу картинка будет прикрепляться к определенному товару?