Pour des raisons d'optimisation, je voudrais savoir s'il existe des méthodes pour vider automatiquement le contenu d'une table au bout d'un certain temp, ou si la table atteint une taille donnée.
il ne me semble pas avoir vu cette fonction DANS la base de donnée
maintenant ce que tu sembles vouloir faire ressemble à une table temporaire pour traiter certaines infos plus rapidement (comme on utilise les vues dans d'autres moteurs de bases de données)
et pour cela il me semble qu'il y a simplement une syntaxe pour generer la table temporaire au moment de la requete, ensuite tu fais ton traitement, puis la table temporaire est detruite
me souviens plus de la syntaxe, mais j'avais commencé à vouloir le mettre en place pour un de mes sites
(il ne me semble pas que serval21 veuille des tables temporaires)
Les tables temporaires de MySQL présentent des inconvénients, pour ce genre de besoin, je me suis fait des primitives (perl) qui créent des tables avec la structure voulue et qui la détruisent.
Je ne crois pas que mysql ait ce genre de fonctionnalité.
Pour ce type de besoin, j'ai un script croné qui vérifie la taille ou l'âge de certaines tables sur le filesystem et les vire si besoin.
Ma première approche a été de créer un TRIGGER sur les INSERT qui appelle une procédure stockée contenant la logique de nettoyage.
Cependant MySQL renvoie :
ERROR 1442 (HY000): Can't update table 'test_table' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
Du coup il faut gérer ca par une tâche cron, ou alors le gérer directement au niveau applicatif.
# je ne crois pas
Posté par NeoX . Évalué à 3.
maintenant ce que tu sembles vouloir faire ressemble à une table temporaire pour traiter certaines infos plus rapidement (comme on utilise les vues dans d'autres moteurs de bases de données)
et pour cela il me semble qu'il y a simplement une syntaxe pour generer la table temporaire au moment de la requete, ensuite tu fais ton traitement, puis la table temporaire est detruite
me souviens plus de la syntaxe, mais j'avais commencé à vouloir le mettre en place pour un de mes sites
[^] # Re: je ne crois pas
Posté par tuXico . Évalué à 1.
Les tables temporaires de MySQL présentent des inconvénients, pour ce genre de besoin, je me suis fait des primitives (perl) qui créent des tables avec la structure voulue et qui la détruisent.
# Script croné
Posté par tuXico . Évalué à 2.
Pour ce type de besoin, j'ai un script croné qui vérifie la taille ou l'âge de certaines tables sur le filesystem et les vire si besoin.
# Le cron semble la seule solution à peu près propre
Posté par David FRANCOIS (site web personnel) . Évalué à 1.
Cependant MySQL renvoie :
ERROR 1442 (HY000): Can't update table 'test_table' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
Du coup il faut gérer ca par une tâche cron, ou alors le gérer directement au niveau applicatif.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.