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

forklare kommando i mysql

Grundlæggende bruges forklaring til at give dig information om, hvordan databasen går om at hente data ved hjælp af en forespørgsel, du har angivet. Typisk vil du bruge det, hvis du har en langsom forespørgsel, som du vil analysere.

Så vidt jeg ved, gælder forklaringer egentlig kun for udsagn, der udfører datahentning. Så hvis vi antager, at tabellen i din oprettelseserklæring eksisterer, ville et bedre eksempel være...

explain select * from user where user='steve'

Det, du får tilbage fra dette, er en tabel, der indeholder nogle oplysninger om, hvordan dataene blev hentet, ikke selve dataene. I den virkelige verden ville du sandsynligvis kun bruge forklaringer med meget mere komplicerede forespørgsler.

Du bør prøve at google "mysql explain", det viser nogle ret gode resultater, der forklarer de data, du vil få tilbage, når du kører en forklaringsforespørgsel. F.eks. oplysningerne her virker ret godt.




  1. Jeg ønsker at slette række fra begge tabeller

  2. Sådan fungerer UUID_SHORT() i MariaDB

  3. SQL-datatyper:5 værste valg, du skal stoppe i dag

  4. MySQL brugerdefineret variabel i WHERE-sætning