Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erklären Sie den Befehl in mysql

Erklären wird im Wesentlichen verwendet, um Ihnen Informationen darüber zu geben, wie die Datenbank mit einer von Ihnen angegebenen Abfrage Daten erhält. Normalerweise würden Sie es verwenden, wenn Sie eine langsame Abfrage haben, die Sie analysieren möchten.

Soweit ich weiß, gelten Erklärungen wirklich nur für Anweisungen, die den Datenabruf durchführen. Angenommen, die Tabelle in Ihrer create-Anweisung existiert, wäre ein besseres Beispiel...

explain select * from user where user='steve'

Was Sie davon zurückbekommen, ist eine Tabelle, die einige Informationen darüber enthält, wie die Daten abgerufen wurden, nicht die Daten selbst. In der realen Welt würden Sie wahrscheinlich nur erklären mit viel komplizierteren Abfragen verwenden.

Sie sollten versuchen, "mysql explain" zu googeln, es werden einige ziemlich gute Ergebnisse angezeigt, die die Daten erklären, die Sie zurückerhalten, wenn Sie eine EXPLAIN-Abfrage ausführen. Zum Beispiel die Informationen hier sieht ziemlich gut aus.