en este tipo de casos, si tu base de datos esta muy trillada, vamos que hay consultas por todos lados, en estos casos lo mejor creo es almacenar junto a cada producto un campo con el time() de cuando fue añadido, de esta manera la consulta quedaria
Código PHP:
$tiempo_limite=time()-60*60*24*90;
"delete from productos where tiempo_insercion < $tiempo_limite"
la consulta se ejecutaria bastante mas rapido que con el ejemplo anterior