Tabla de Contenidos

Depuración de procesos y transacciones en MariaDB

Estos comandos ayudan a identificar y finalizar procesos bloqueados o transacciones largas que afectan el rendimiento de MariaDB.

Comandos básicos

SHOW FULL PROCESSLIST;
KILL 123;
SELECT * FROM information_schema.INNODB_TRX;

Comandos complementarios útiles

SHOW PROCESSLIST;
SELECT * FROM information_schema.INNODB_LOCKS;
SELECT * FROM information_schema.INNODB_LOCK_WAITS;
SELECT CONCAT('KILL ', Id, ';') AS comando FROM information_schema.PROCESSLIST WHERE db = 'nombre_bd' AND Command != 'Sleep';
SHOW STATUS LIKE '%onn%';
SHOW VARIABLES LIKE '%timeout%';

Ejemplo de flujo de depuración

-- 1. Buscar procesos largos
SHOW FULL PROCESSLIST;
 
-- 2. Identificar un proceso con tiempo > 30 segundos y estado 'updating' o 'locked'
-- Supón que su ID es 456
 
-- 3. Matar ese proceso
KILL 456;
 
-- 4. Verificar transacciones huérfanas
SELECT * FROM information_schema.INNODB_TRX\G

Notas