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
.