Явно не случайная выборка должна быть, а ротация по рейтингу, в ротацию должны попадать те товары которые нужно продатт и прочее. Но можно сделать что-то SELECT column FROM table
ORDER BY RAND()
LIMIT 10
Положить в редис в крон скрипте список идентификаторов, и получать их из таблицы по id при загрузке страницы