Abfrageausführungsplan für MySQL

0

In Microsoft SQL Server sehen Sie Ausführungspläne für Abfragen, um zu sehen, wie eine Abfrage ausgeführt wird, welche Verknüpfungen die meiste Zeit in Anspruch nehmen und ob Indizes fehlen

Jetzt möchte ich dasselbe für MySQL-Skripte tun, die auf einem MySQL-Server ausgeführt werden. Ich frage mich, welche Programme oder Tools ich dafür verwenden kann

BEARBEITEN: Wir haben MySQL 5.5 auf Wamp und dem Entwicklungsserver, daher können wir EXPLAIN nicht verwenden

Memor-X
quelle
Dies sollte in [ dba.stackexchange.com] nachgefragt werden (was ich nicht in der Liste gesehen habe, als ich versucht habe, dies als "Off-Topic" zu kennzeichnen), aber haben Sie sich das MySQL-Handbuch angesehen? genaue Phrase, die Sie verwenden?
Zagrimsan
@ Zagrimsan gibt es EXPLAINjedoch von dem, was ich gelesen habe, es ist wirklich nur für SELECTAbfragen verwendet, das ist gut, wenn alles, was ich getan habe, INSERT INTO ... SELECTaber ich habe auch eine Menge UPDATEAbfragen, die ich auch auschecken möchte
Memor-X
Sie benötigen dafür anscheinend MySQL 5.6 oder höher.
Zagrimsan
@ Zagrimsan Deshalb frage ich nach Programmen oder Tools, die ich verwenden könnte
Memor-X
Entschuldigung, ich kann dir nicht dabei helfen. Sie sollten dies viel besser in dba.stackexchange.com
zagrimsan

Antworten:

2

Sie können einen detaillierten Plan für Ihre Abfrage erhalten Abfrage Profiler - Funktion von SQLyog. Es enthält eine detaillierte Beschreibung der Abfrageausführung und zeigt den Erklärungsplan . Bildbeschreibung hier eingeben

Glenn McKay
quelle