Mysql
 sql >> база данни >  >> RDS >> Mysql

MYSQL заявката се изпълнява много бавно

Индексите са ваш приятел.

UPDATE User ... WHERE id = ... -- Отчаяно се нуждае от индекс на ID, вероятно PRIMARY KEY .

По същия начин за 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;

Необходими са INDEX(firstName, lastName, dateOfBirth); полетата могат да бъдат в произволен ред (в този случай).

Погледнете всяка заявка, за да видите от какво се нуждае, след което добавете този INDEX до масата. Прочетете моята готварска книга за изграждане на индекси .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. В MySQL какво означава Overhead, какво е лошото в него и как да го поправя?

  2. python кодиране на mysql :(

  3. Как да промените форматите за дата и час в MySQL

  4. MYSQL Вмъкване там, където не съществува с PDO

  5. java.sql.SQLException:След края на набора от резултати в mysql