Je reçois des prix moyens par semaine sur 7 millions de lignes, cela prend environ 30 secondes pour faire le travail.Calculer la moyenne (AVG) et grouper par semaine sur un grand ensemble de données prend trop de temps
Ceci est la recherche simple:
SELECT AVG(price) as price, yearWEEK(FROM_UNIXTIME(timelog)) as week from pricehistory where timelog > $range and product_id = $id GROUP BY week
La semaine seulement qui obtient effectivement des données a changé et est une valeur moyenne à chaque fois est toujours la dernière, donc ce calcul pour toute la période est un gaspillage de ressources. Je voulais juste savoir si mysql a un outil pour aider à ça.
En MySQL clustered ne peut être que la clé primaire, principalement dans les tables InnoBD. – newtover
hummm. Je suis sur myisam –