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 :
id (int) unique, autoincremental
nom (varchar 255)
caractéristiques (varchar 255)
clée unique : l'id


La table capteurValues qui stocke les valeurs des capteurs aux différents instants :
capteur_id (int)
value (double)
timestamp (timestamp)
comme clée unique : le couple (capteur_id, 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