da ein select auf eine Tabelle elend lahm war, da die where Bedingung nicht zu einem Index passte, habe ich dies anpassen lassen. Dabei kam folgender Effekt:
mit ... where xy = Wert geht der select super schnell, aber ich muss je Wert einen Job einplanen.
mit ... where xy in Range von Wert ist wieder genauso lahm wie vorher. Range von Wert enthält 4 Einzelwerte mit EQ
der Rest der Where Bedingung wurde nicht geändert.
Die 4 Jobs in Summe waren in ca. 5s fertig
Den einen Job mit ...where ...in... habe ich nach > 2500s abgebrochen
Warum findet der select in der 2. Variante nicht den INDEX bzw. hat jemand eine Idee, was da schief laufen könnte?
Moin,
du kannst in der ST05 den SQL Trace einschalten.
Mit der SE16 auf die Tabelle gehen und in die Range deine 4 Werte in das entsprechende Select-Option eintragen.
Laufen lassen und in der ST05 den Trace ausschalten und analysieren ggf. mit Einzelwert vergleichen.
VG
Frank
Das könnte was mit den Blockgrößen zu tun haben. Nimm mal Wert 2,3 und 4.
Gibt's dann Unterschiede?
Erwartest du für alle Werte in etwa dieselbe Datenmenge?