dedlfix: Umkreissuche

Beitrag lesen

Tach!

Kann es sein, dass die "einfachen" WHERE-AND-Kriterien von mySQL zuerst geprüft werden, sodass die kompliziert aussehende Entfernungsformel nur noch auf eine Teilmenge angewendet wird?

Es kann sein, dass ein EXPLAIN in groben Zügen verrät, was der Optimizer für die aktuelle Anfrage zu tun gedenkt. Das fällt je nach Datenmenge auch mal unterschiedlich aus.

Aber so detailliert, dass man jeden Rechenschritt verfolgen kann, ist EXPLAIN auch wieder nicht.

Wenn für die Berechnung eines Wertes Feldwerte benötigt werden, dann kann man da nur die vollständige Tabelle durchrechnen. Wenn jedoch ein konstanter Wert oder ein Ausdruck mit stets gleichem Ergebnis nur noch mit Feldinhalten verglichen werden muss, dann kann ein Index abkürzen und es wird kein Full Table Scan benötigt.

dedlfix.