sql >> Databasteknik >  >> RDS >> Mysql

MYSQL-frågan fungerar mycket långsamt

Index är din vän.

UPDATE User ... WHERE id = ... -- Behöver desperat ett index på ID, förmodligen PRIMARY KEY .

Likadant för 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;

Behöver INDEX(firstName, lastName, dateOfBirth); fälten kan vara i valfri ordning (i detta fall).

Titta på varje fråga för att se vad den behöver och lägg sedan till det INDEX till bordet. Läs min kokbok om att bygga index .



  1. SQL Server 2017 Backup -3

  2. Hur kan jag göra en primärnyckel som AUTOINCREMENT

  3. T-SQL:Tar bort alla dubbletter av rader men behåller en

  4. Jämför MariaDB Server med MariaDB Cluster