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 ...)
also hier noch ein paar genauere analysen:
wenn ich die verkapselte select-anweisung einzeln ausführe dauert das 16 ms, das finde ich ok, dabei benutzt er dann auch den schlüssel artnr, so wie er es soll (wenn verkapselt dann nicht)
das ergebnis ist in diesem fall:
id
122521
122520
so, also zwei ids. wenn ich jetzt die ursprüngliche abfrage nehme, und anstelle des verkapseltem selects einfach refid IN (122521,122520) nehme, dann nutzt er auch den refid-schlüssel und die ganze abfrage geht auch rucki zucki (unter 20 ms)
ich versteh das nich so wirklich, warum mysql da so unterschiedlich arbeitet
okok ich weiß, es ist der benutzer, der schuld ist ... nur weiß der benutzer grad nicht wie er es beheben kann ...