[Corrigé 3.2.43] Table "tthreads" rempli d'élément orphelin
Pouvez-vous indiquer si la suppression des tickets est récente, et comment elle est réalisé
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
On utilise GestSup depuis 2018.
Des suppressions de tickets on en fait toutes les semaines.
Mais les tickets dont on a des éléments orphelins sont :
Ticket n°27839 qui a été créer approximativement le 23/09/2021.
La suppression a été faite quelques heures ou jours qui ont suivi.
On a dupliquer notre outil sur une infra de test, on a supprimé les milliers de tickets que l'on avait, via GestSup. On a mis énormément de temps.
Au final, on a une BDD sans aucun ticket qui pèse 10 Mo.
Surprise, c'est la table tthreads qui pèse 10 Mo.
En prenant les numéros tickets et en les recherchant dans notre GestSup de production, on découvre que tous les tickets n'existent pas et ont été supprimés dans le passé.
Notre BDD pèse 107 Mo.
On aurait 9% de données inutile à purger.
Pour notre façon de supprimer un ticket, on utilise la corbeille en haut à droite d'un ticket ou dans la liste des tickets ont les coches et on utilise le menu déroulant pour supprimer.
Des suppressions de tickets on en fait toutes les semaines.
Mais les tickets dont on a des éléments orphelins sont :
Ticket n°27839 qui a été créer approximativement le 23/09/2021.
La suppression a été faite quelques heures ou jours qui ont suivi.
On a dupliquer notre outil sur une infra de test, on a supprimé les milliers de tickets que l'on avait, via GestSup. On a mis énormément de temps.
Au final, on a une BDD sans aucun ticket qui pèse 10 Mo.
Surprise, c'est la table tthreads qui pèse 10 Mo.
En prenant les numéros tickets et en les recherchant dans notre GestSup de production, on découvre que tous les tickets n'existent pas et ont été supprimés dans le passé.
Notre BDD pèse 107 Mo.
On aurait 9% de données inutile à purger.
Pour notre façon de supprimer un ticket, on utilise la corbeille en haut à droite d'un ticket ou dans la liste des tickets ont les coches et on utilise le menu déroulant pour supprimer.
Ok je regarde pour vous faire une requête pour supprimer les anciennes entrées de cette table.
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Vous pourrez essayer cette requête après une sauvegarde de la base :
Code : Tout sélectionner
DELETE FROM `tthreads` WHERE `ticket` NOT IN (SELECT `id` FROM `tincidents`)
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/