SorgenKindMech: Performance WHERE IN / Index wird ignoriert

Beitrag lesen

Tach!

ich erhoffe mir hier einen kleinen rat zu ergattern: ich habe eine ziemlich alte datenbank in mysql, die tabellen sind noch myisam

Ein kleiner Rat: Erstmal mit EXPLAIN anschauen, wie MySQL das Statement ausführt, dann sehen wir weiter. Und MyISAM ist nicht per se schlecht oder veraltet.

dedlfix.

danke für den rat, das habe ich natürlich direkt gemacht:

die abfrage für die tabelle arbeitskarten ist ok, was mich jedoch wundert, ich habe ja in der tabelle arbeitskarten_zeiten extra einen index auf die refid gesetzt, da ich ja nach dieser oft suche, logisch

allerdings: der einzig von mysql als möglich angesehener schlüssel ist "ende"
benutzen tut mysql aber GARKEIN schlüssel
hier könnte ich mir schon als leihe vorstellen, dass das ja nicht so ist, wie es gewollt ist ;)

hast du eine idee wieso das so sein könnte?
(hab auch direkt nochmal analyze table drüber laufen lassen, aber mysql meint, dass alles super ist ...)