sql >> Databáze >  >> RDS >> Mysql

Dotaz MYSQL se provádí velmi pomalu

Indexy jsou vaším přítelem.

UPDATE User ... WHERE id = ... -- Zoufale potřebuje index na ID, pravděpodobně PRIMARY KEY .

Podobně pro 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;

Vyžaduje INDEX(firstName, lastName, dateOfBirth); pole mohou být v libovolném pořadí (v tomto případě).

Podívejte se na každý dotaz, abyste viděli, co potřebuje, a poté přidejte INDEX ke stolu. Přečíst si mou kuchařku o vytváření indexů .



  1. Zabraňte rekurzivnímu spouštění v PostgreSQL

  2. Jak vytvořit virtuální sloupec pomocí MySQL SELECT?

  3. nástroje pro testování zátěže mysql

  4. SQLite SHOW TABLES Ekvivalent