Hola
Integer78,
Como solución rápida mientras te replanteas otra solución algo más elaborada, sería crear un cron que haga un recuento por la cantidad mínima de tiempo que ofreces las estadísticas.
Si el mínimo es un mes, pues al cerrar cada mes, cada semana, o cada día, ejecutar el cron y que haga recuento.
Añades un campo más a la base de datos.
id_estadisticas
id_comercio
fecha
contador_clicks
Código:
id_estadisticas id_comercio fecha contador_clicks
1 1 31/08/2015 300
2 10 31/08/2015 100
3 50 31/08/2015 90
4 60 31/08/2015 280
5 97 31/08/2015 400
De 1170 rows pasas a 5...
Cada año tendrás 12 x número de usuarios contabilizados.
La reducción es considerable, no es complicado de implementar y te aporta una solución a corto plazo mientras buscas algo mucho más optimizado.
Como siempre: copias de seguridad a la base de datos antes de hacer nada y testearlo antes de pasarlo a producción.
Saludos,