Zitat Zitat von Fuerchau Beitrag anzeigen
In der Where-Klausel werden nur Daten gefiltert, bei denen in F1 auch nur numerische Werte vorhanden sind. Bei V6R1 hatte ich aber auch schon mal festgestellt, dass die DEC-Funktion ggf. VOR der Where-Klausel zuschlägt.
Das kann man wohl meist mit einem Case Construct umgehen.
Zitat Zitat von Fuerchau Beitrag anzeigen
Zusätzlich muss noch gesagt werden, dass der ODBC-Treiber doch eine Rolle spielt.
Ich finde, das gehört sich einfach nicht. Die Treiberversion sollte da keine Rolle spielen.
Ich habe mich zwar nicht tiefergehend mit ODBC Treibern der AS/400 befasst, aber selbstredend hat der Treiber durchaus Einfluss, da sie auch unterschiedlich arbeiten und cachen. Ein paar Beispiele:
- manche Treiber cachen und sparen so prepares
- mancher Treiber zieht Sätze einzeln, andere können Blöcke (was auch Einfluss auf den Optimize hat)
- manche Treiber können Batch updates, andere nicht
- Treiber holen sich die MetaData durchaus unterschiedlich
- technische Casts von Daten (unterschiedliche OS haben unterschiedliche Charachter Encodings und implementieren numerische Daten unterschiedlich) kann so ein Treiber selber machen oder an die DB abtreten

Da sind schon ein paar Sachen bei, die zu unterschiedlichen Optimierungen/Pessimierungen führen können - solange das brummt. denkt da keiner drüber nach.

D*B