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

MySql - langsom afsendelse af datafase

En forklaringsplan er normalt det bedste sted at starte, når du har en langsom forespørgsel. For at få en, løb

DESCRIBE SELECT source_id FROM directions WHERE (destination_id = 10);

Dette vil vise dig en tabel med de nødvendige trin for at udføre din forespørgsel. Hvis du ser en stor værdi i kolonnen 'rækker' og NULL i kolonnen 'nøgle', betyder det, at din forespørgsel skal scanne et stort antal rækker for at bestemme, hvilke rækker der skal returneres.

I så fald bør tilføjelse af et indeks på destination_id dramatisk fremskynde din forespørgsel, med en vis pris at indsætte og slette hastighed (da indekset også skal opdateres).



  1. Upload af et billede til en MySQL-database ved hjælp af en klat

  2. Sådan fungerer Round() i PostgreSQL

  3. Begræns SQL ved summen af ​​rækkens værdi

  4. hurtigt valg af en tilfældig række fra en stor tabel i mysql