sql >> Database >  >> RDS >> Mysql

MYSQL-query werkt erg traag

Indexen zijn je vriend.

UPDATE User ... WHERE id = ... -- Heeft dringend een index op ID nodig, waarschijnlijk PRIMARY KEY .

Hetzelfde geldt voor 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;

Heeft INDEX(firstName, lastName, dateOfBirth) . nodig; de velden kunnen in elke volgorde staan ​​(in dit geval).

Bekijk elke zoekopdracht om te zien wat deze nodig heeft en voeg vervolgens die INDEX . toe Naar de tafel. Lees mijn kookboek over het bouwen van indexen .



  1. Golang, mysql:Fout 1040:Te veel verbindingen

  2. Queryresultaten exporteren naar een CSV-bestand in SQL Developer (Oracle)

  3. Hoe zich te ontdoen van de STRICT SQL-modus in MySQL

  4. MySQL invoegen in selecteren