sql >> Database teknologi >  >> RDS >> Mysql

MYSQL-forespørgslen udføres meget langsomt

Indekser er din ven.

UPDATE User ... WHERE id = ... -- Har desperat brug for et indeks på ID, sandsynligvis PRIMARY KEY .

Tilsvarende for 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;

Kræver INDEX(firstName, lastName, dateOfBirth); felterne kan være i enhver rækkefølge (i dette tilfælde).

Se på hver forespørgsel for at se, hvad den har brug for, og tilføj derefter INDEX til bordet. Læs min kogebog om opbygning af indekser .



  1. Hvordan fungerer Stuff og 'For XML Path' i SQL Server?

  2. Nøgleindikatorer for problemdesign

  3. Automatisering af sikkerhedsrevisioner til PostgreSQL

  4. Hvordan tilføjer jeg en auto_increment primær nøgle i SQL Server-databasen?