sql >> Database >  >> RDS >> Mysql

uitleg commando in mysql

In principe wordt uitleggen gebruikt om u informatie te geven over hoe de database gegevens ophaalt met behulp van een door u opgegeven query. Normaal gesproken zou je het gebruiken als je een langzame zoekopdracht hebt die je wilt analyseren.

Voor zover ik weet, is uitleg eigenlijk alleen van toepassing op uitspraken die gegevens ophalen. Dus, ervan uitgaande dat de tabel in je create-statement bestaat, zou een beter voorbeeld zijn...

explain select * from user where user='steve'

Wat u hiervan terugkrijgt, is een tabel met informatie over hoe de gegevens zijn opgehaald, niet de gegevens zelf. In de echte wereld zou je waarschijnlijk alleen uitleg gebruiken bij veel gecompliceerdere vragen.

Je zou eens moeten Googlen op "mysql explain", het levert behoorlijk goede resultaten op die de gegevens verklaren die je terugkrijgt als je een explain-query uitvoert. Bijvoorbeeld de informatie hier lijkt redelijk goed.




  1. SELECT INTO OUTFILE toestemming geweigerd, maar de gebruiker kan naar de map schrijven

  2. Hoe een kolom bij te werken met aaneenschakeling van twee andere kolommen in dezelfde tabel

  3. Hoe diakritische tekens van UTF8-tekens in PHP te verwijderen?

  4. mySQL converteer varchar naar datum