Les index sont vos amis.
UPDATE User ... WHERE id = ... -- A désespérément besoin d'un index sur l'ID, probablement PRIMARY KEY .
De même pour 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;
Nécessite INDEX(firstName, lastName, dateOfBirth); les champs peuvent être dans n'importe quel ordre (dans ce cas).
Examinez chaque requête pour voir ce dont elle a besoin, puis ajoutez cet INDEX à la table. Lire mon livre de recettes sur la création d'index
.