Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

A consulta MYSQL é muito lenta


Os índices são seus amigos.

UPDATE User ... WHERE id = ... -- Precisa desesperadamente de um índice no ID, provavelmente PRIMARY KEY .

Da mesma forma para 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;

Precisa de INDEX(firstName, lastName, dateOfBirth); os campos podem estar em qualquer ordem (neste caso).

Observe cada consulta para ver o que ela precisa e adicione esse INDEX para a mesa. Leia meu livro de receitas sobre como construir índices .