Page 1 sur 1

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

Publié : sam. janv. 11, 2025 11:57 pm
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 ?

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

Publié : dim. janv. 12, 2025 12:57 am
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.

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

Publié : dim. janv. 12, 2025 2:57 am
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 ?

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

Publié : dim. janv. 12, 2025 5:57 am
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...

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

Publié : dim. janv. 12, 2025 10:57 am
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.