Si vous êtiez sur un vrai SGBD Relationnel comme Oracle ou SQL Server, vous pourriez utiliser les vues matérialisées (Oracle, mais asynchrones) ou les vues indexées (SQL Server, synchrones) qui sont faites pour cela et minimise les calculs car fonctionnant par différence.
Mais hélas, MySQL n'étant qu'un ersatz de SGBD... (a lire :
http://blog.developpez.com/sqlpro/p9...oudre_aux_yeux), vous aurez bien du mal à concilier rapidité et fiabilité !
Pour info, sur une table d'un milliard de ligne, une vue similaire portant sur une table de 600 Go, met moins de 10 ms à afficher le cumul par SUM...
A +
A +
Partager