Problème étrange : DELETE très lent sur une table vide (MariaDB 10.5)

MySQL, PostgreSQL, requetes, optimisation
webmaster59
Messages : 118
Inscription : dim. sept. 24, 2023 7:24 pm

Problème étrange : DELETE très lent sur une table vide (MariaDB 10.5)

Message par webmaster59 »

Cas bizarre ce matin : une requête DELETE FROM logs WHERE date < '2023-01-01' sur une table vide (0 rows) met 28 secondes ! MariaDB 10.5.12 sur Debian 11. EXPLAIN montre un 'using where' normal. Des idées ?
flo_net
Messages : 64
Inscription : mar. sept. 09, 2025 7:24 pm

Re: Problème étrange : DELETE très lent sur une table vide (MariaDB 10.5)

Message par flo_net »

As-tu vérifié les triggers ? J'ai déjà vu un BEFORE DELETE qui faisait un scan complet d'une autre table. SHOW TRIGGERS pour être sûr.
Sauvegardez, bon sang
yanis1964
Messages : 300
Inscription : dim. sept. 03, 2023 7:24 pm

Re: Problème étrange : DELETE très lent sur une table vide (MariaDB 10.5)

Message par yanis1964 »

28s c'est énorme. Regarde aussi du côté des locks avec SHOW ENGINE INNODB STATUS. Peut-être un autre processus qui bloque quelque chose ?
webmaster59
Messages : 118
Inscription : dim. sept. 24, 2023 7:24 pm

Re: Problème étrange : DELETE très lent sur une table vide (MariaDB 10.5)

Message par webmaster59 »

Merci ! @77 Pas de trigger. @201 J'ai trouvé ça dans le status : '--Thread 1397 has waited at btr0cur.h line 604 for 26.00 seconds'. Ça sent le bug InnoDB...
guillaume
Messages : 267
Inscription : lun. mars 16, 2026 7:24 pm

Re: Problème étrange : DELETE très lent sur une table vide (MariaDB 10.5)

Message par guillaume »

C'est connu ce bug. Mets à jour en 10.5.15 ou passe en 10.6. En attendant, essaie SET GLOBAL innodb_spin_wait_delay=6 pour réduire la contention. Ça m'a sauvé la vie sur un cluster Galera.
Répondre