Mysql
 sql >> Base de données >  >> RDS >> Mysql

La requête MYSQL s'exécute très lentement

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 .