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

MySql - Phase des langsamen Sendens von Daten

Ein Erklärplan ist normalerweise der beste Ausgangspunkt, wenn Sie eine langsame Abfrage haben. Um einen zu erhalten, führen Sie

aus
DESCRIBE SELECT source_id FROM directions WHERE (destination_id = 10);

Daraufhin wird Ihnen eine Tabelle angezeigt, in der die Schritte aufgeführt sind, die zum Ausführen Ihrer Abfrage erforderlich sind. Wenn Sie einen großen Wert in der Spalte „Zeilen“ und NULL in der Spalte „Schlüssel“ sehen, weist dies darauf hin, dass Ihre Abfrage eine große Anzahl von Zeilen scannen muss, um zu bestimmen, welche zurückgegeben werden sollen.

In diesem Fall sollte das Hinzufügen eines Indexes zu destination_id Ihre Abfrage erheblich beschleunigen, allerdings auf Kosten der Einfüge- und Löschgeschwindigkeit (da der Index ebenfalls aktualisiert werden muss).