Actualmente se dispone de una tabla que registra las entradas y salidas del stock.
Reg_stock
Id_reg_stock
Id_almacen
Id_material
Cantidad
Fecha
De momento no presenta problemas en cuanto a velodidad, las dos consultas más utilizadas sobre la tabla son dado un almacén obtener el total de materiales sumando sus cantidades y dado un material obtener el total en sus respectivos almacenes.
En ambas consultas se utiliza la función SUM () y la cláusula GROUP BY.
Esta tabla, crece rápidamente y me preocupa que en un futuro tenga problemas, ya que en la mayoría de consultas necesita ser recorrida por completo.
La idea está en crear otra tabla que almacene solo los totales de cada material para cada almacén, pasando de tener una tabla que crece de forma ilimitada y que en ciertas consultas podrían dar problemas a futuro (creo), a tener una tabla bastante reducida que sólo crecería en
"n° materiales x n° almacenes" y seria actualizada por cada registro que se haga en la tabla Reg_stock.
La pregunta.
De no hacer esto tendré problemas?
Es algo innecesario, por lo que no debería de preocuparme?
El coste para mysql de sumar un gran número de registros (1/5M aprox. De momento) es alto y poco recomendable?