Bonjour à tous,
j'aimerai votre avis pour savoir si mes tables sont optimisées.
Je récupère les valeurs d'une 50aine de capteurs toutes les heures et les stoques dans les tables suivantes :
La table capteurs qui stocke les noms et caractéristiques des différents capteurs :
clée unique : l'idid (int) unique, autoincremental
nom (varchar 255)
caractéristiques (varchar 255)
La table capteurValues qui stocke les valeurs des capteurs aux différents instants :
comme clée unique : le couple (capteur_id, timestamp)capteur_id (int)
value (double)
timestamp (timestamp)
et un autre index : timestamp (pour accélérer les select)
Mon problème est qu'il y a environ 1250 valeurs supplémentaires dans la table capteurValues tous les jours. J'ai peur qu'un select dans cette table devienne long.
Ils sont du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT `value` , `timestamp` FROM `capteurValues` WHERE `value_id` = '" . $id . "' AND `timestamp` > '" . $lastMonth . "' ORDER BY `timestamp` ASC
Pensez vous que ce soit un risque ?
Pensez vous que sauvegarder les vieilles valeurs dans une tables poubelle soit une bonne idée (et du coup les supprimer de la table capteurValues)
Merci beaucoup pour votre éclairage
Partager