Bonjour,
Je souhaite nettoyer la base de données d'un site Prestashop en vidant les tables ps_connections et ps_guest.
Lorsque j'effectue l'opération de vidage sur PHPmyAdmin, tout semble se dérouler correctement avec confirmation d'exécution de la requête. Mais lorsque je rafraîchis ma page, les tables sont inchangées, même taille, même nombre de lignes.
J'ai bien les droits d'exécution, car j'ai pu supprimer une ligne manuellement de la table ps_connections.
Auriez-vous une piste à me donner pour comprendre ce qui bloque ?
Merci pour votre retour.
Bonjour,
Voyez cet article https://dev.mysql.com/doc/refman/8.4/en/truncate-table.html
Il y a des cas où le TRUNCATE ne peut avoir lieu, par exemple dans les tables InnoDB avec des contraintes sur des foreign keys.
J'ignore si vous pouvez vous trouver dans ce cas de figure.
TRUNCATE est généralement la bonne manière pour vider une table de log ou assimilé.
Merci beaucoup pour votre réponse.
En fait, il devait y avoir un problème de rafraichissement ou de latence (tant sur PHPmyAdmin que sur le manager ovh), car ce matin les tables apparaissent effectivement vidées. Ce qui est surprenant c'est qu'hier même la requête de vérification SELECT COUNT(*) FROM nom_de_la_table; m'indiquait un résultat non nul après vidage.
En tout cas TRUNCATE ne nécessite pas de COMMIT et un ROLLBACK n'est pas possible.
Bonjour,
C'est étrange.@fritz2cat 🇧🇪 🇪🇺 sur les clés étrangères, il ne me semble pas que Prestashop en ai sur ces 2 tables qui sont effectivement à nettoyer de temps en temps sur certaines boutiques.
En plus des justes remarques de
Sinon, tu peux les effacer avec une commande SQL et / ou désactiver les statistiques Prestashop et t'appuyer sur un produit externe pour les faire (Matomo / Google Analytics etc.)
J'ai le même problème que Patricia: je dois vider les tables connections et guest car elles occupent 85% de ma base de données, qui est saturée à cause de cela (et donc mon site est bloqué...)
Dans phpMyadmin, après avoir vidé (truncate) ces tables, elles passent à zéro puis reviennent directement pleines
Je ne comprends pas comment résoudre cela
Est-ce que je cours un risque à effacer carrément ces tables (DROP au lieu de TRUNCATE ?)
merci pour votre aide
Tu peux éventuellement DROP mais cela mettra immédiatement le Prestashop en panne donc il te faudra les recréer à l'identique juste après (utilise l'export de la structure pour le faire).
Bonjour @c9f6b8ff4ec4976cd0e1
Quel Domaine ?
Quel CMS : WordPress, Prestashop ?
Selon les CMS, il existe des outils (plugins) qui vont faire ce travail correctement.
Bonne année.
C'est du Prestashop et oui il existe des modules pour faire ça de manière, disons, un peu plus sur.
Bonjour@TTY
Connaitrais-tu les plugins pour faire cette opération sur Prestashop.
A part cela, je me demande si ce n'est pas aussi la table _actionscheduler_logs qui a tendance à saturer la base de données.
Connaitrais-tu les plugins pour faire cette opération sur Prestashop.
Non, mais j'ai des clients qui utilisent ce genre d'outils quand les statistiques sont activées dans Prestashop.
ça devrait pas être dur à trouver :)
A part cela, je me demande si ce n'est pas aussi la table _actionscheduler_logs qui a tendance à saturer la base de données.
Peut pas te dire mais du coup c'est du WP là et pas du Prestashop.