Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MYSQL-Abfrage wird sehr langsam ausgeführt

Indizes sind dein Freund.

UPDATE User ... WHERE id = ... -- Benötigt dringend einen Index für die ID, wahrscheinlich PRIMARY KEY .

Ähnlich für 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;

Benötigt INDEX(firstName, lastName, dateOfBirth); die Felder können in beliebiger Reihenfolge sein (in diesem Fall).

Sehen Sie sich jede Abfrage an, um zu sehen, was sie benötigt, und fügen Sie dann diesen INDEX hinzu an den Tisch. Lesen Sie mein Kochbuch zum Erstellen von Indizes .