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
4SELECT `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




Répondre avec citation






Partager