Andreas: MySQL: Performaceproblem

Beitrag lesen

Hallo!

Nö. Das bedeutet ja nicht, daß statt in 1.9MB jetzt in 2.5MB gesucht wird. Du hast in diesen 2.5MB ja mehrere einzelne indices. Aber Du siehst schon, das man den Einsatz von INDEX sorgfältig planen sollte.

Stimmt eigentlich, lustigerweise wird mir der MySQL-Speicherplatz nicht berechnet :-) Also kann ich da ja so richtig loslegen :-) Hätte es evtl aus Sinn, wenn ich für die häufste Abfragen einen Index über PLZ/Land anlege, und für die die nur nach PLZ suchen noch zusätzlich einen nur über PLZ?

Grundsätzlich 2 Tips:
1.) Häufige Wiederholungen durch Normalisierung in eigene Tabelle(n) auslagern.

Aber dann brauche ich ja viele Joins, die auch recourcen fressen, oder?

2.) Index über die Spalte(n) anlegen, die am häufigsten abgefragt werden. Besonders für JOIN sehr effektiv...
Wenn 1.) hier nicht in Frage kommt, dann würde ich für Deine Abfrage auf jeden Fall einen index auf "orte.land+orte.plz" und "objekte.plz" legen. Die anderen indices stören aber bei überwiegenden SELECT-Zugriffen nicht weiter.

Was sollte ich da noch auslagern? irgendwo brauche ich ja eine Zuordnung, oder?

Grüße
Andreas

Gruß,
paschef