Genau wie die MEMO-Struktur in SQL Server, die eine Art "Papierspur" von Schritten darstellt, die der Optimierer bei der Optimierung der Abfrage unternimmt. Gibt es irgendetwas in MySQL, über das ich Informationen wie die vom Optimierer berücksichtigten Pläne und die Kosten für jeden Plan abrufen kann?
mysql
optimization
zli89
quelle
quelle
Das Beste, was ich sofort erwähnen kann, ist, EXPLAIN einfach für eine Abfrage auszuführen.
Es gibt eine grafische Möglichkeit, dies zu tun
Für Schritte zur Optimierung einer Abfrage wird ein Analysebaum erstellt. Anstatt den Parser hier zu erklären, lesen Sie bitte meinen Beitrag vom 11. März 2013 ( Gibt es einen Ausführungsunterschied zwischen einer JOIN-Bedingung und einer WHERE-Bedingung? ), Was der Parser tut.
quelle