Page 1 sur 1

Suppression 1 lignes sur 2 SQL Wamp

Posté : 04 juil. 2013, 10:18
par Invité
Bonjour à tous,

J'ai des sondes de températures qui enregistrent 1 valeur toutes les 10 minutes dans une base sql WAMP, depuis 1 an et demi.

Je suis en train de générer des graphique avec highchart. Ma base faisant environ 70 000 lignes, le graphique est très long à s'afficher.

au final, je ne pense pas avoir besoin d'un tel niveau de précision :
ma question : comment supprimer de ma table 1 enregistrement sur 2, voir ne garder qu'un enregistrement sur 5 ou 6 ?
Puis-je le faire directement en sql, ou dois-je passer par un script en php par exemple ?

Merci par avance pour votre aide.

Bonne journée. :)

Re: Suppression 1 lignes sur 2 SQL Wamp

Posté : 04 juil. 2013, 11:47
par Mazarini
Pour faire ca avec du sql, il faudrait trouver une astuce sur le contenu d'une colonne.
Par exemple s'il y a une clé en autoincrément, faire une suppression en fonction d'un modulo.

Tu peux également aussi créer une vue en faire des moyennes si tu trouves un critère pour le group by. Regrouper par heure par exemple ou par 30 mn.
Il est possible de calculer un colonne pour lui donner une valeur en fonction d'une autre (cf CASE ou IF dans la doc mysql). Tu peux ainsi affecter "1" de 0 à 19 mn, "2" de 20 à 39 mn et dans les autres cas "3".

Re: Suppression 1 lignes sur 2 SQL Wamp

Posté : 04 juil. 2013, 12:02
par rvalmont
L'idée de la moyenne me plait bien... je vais tenté le coup...
Mais je ne pense pas gagné en temps d'affichage, parce que je vais toujours lire autant de données, non ?

Re: Suppression 1 lignes sur 2 SQL Wamp

Posté : 04 juil. 2013, 13:53
par Mazarini
Ca dépend si le temps est passé à lire les données ou à dessiner.
Je penche plus pour "dessiner", mais je peux me tromper.

Re: Suppression 1 lignes sur 2 SQL Wamp

Posté : 04 juil. 2013, 14:47
par rvalmont
ok, je vais tester ça.

merci pour votre aide. :)