Os índices são seus amigos.
UPDATE User ... WHERE id = ... -- Precisa desesperadamente de um índice no ID, provavelmente PRIMARY KEY . Da mesma forma para
renameSource . SELECT *
FROM `User` `t`
WHERE `t`.`firstName`='Franck'
AND `t`.`lastName`='ALLEGAERT '
AND `t`.`dateOfBirth`='1971-07-29'
AND (userType NOT IN ("1"))
LIMIT 1;
Precisa de
INDEX(firstName, lastName, dateOfBirth); os campos podem estar em qualquer ordem (neste caso). Observe cada consulta para ver o que ela precisa e adicione esse
INDEX para a mesa. Leia meu livro de receitas sobre como construir índices
.