[Corrigé 3.2.43] Table "tthreads" rempli d'élément orphelin

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
Avatar du membre
Flox
Administrateur du site
Messages : 9049
Enregistré le : jeu. 21 juin 2012 19:00

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.58 | MariaDB: 11.3.2 | PHP: 8.3.6 | https://doc.gestsup.fr/
JBalou
Gsup LEVEL 2
Messages : 43
Enregistré le : mer. 23 août 2017 10:29

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.
Avatar du membre
Flox
Administrateur du site
Messages : 9049
Enregistré le : jeu. 21 juin 2012 19:00

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.58 | MariaDB: 11.3.2 | PHP: 8.3.6 | https://doc.gestsup.fr/
Avatar du membre
Flox
Administrateur du site
Messages : 9049
Enregistré le : jeu. 21 juin 2012 19:00

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.58 | MariaDB: 11.3.2 | PHP: 8.3.6 | https://doc.gestsup.fr/
JBalou
Gsup LEVEL 2
Messages : 43
Enregistré le : mer. 23 août 2017 10:29

Merci, nous venons d'appliquer la requête sur la plateforme de test puis après vérification sur la plateforme de production.
C'est top.
Belle journée.
Répondre