|
|
SQL-DB Lesen über ODBC-Treiber- #23678 in section [741059] |
Sec: |
(1) Allgemeines |
Von: |
Harro Schippan |
An: |
All |
Am/Um: |
08.02.2018 16:48:02 gelesen |
Hallo zusammen, ich lese über einen ODBC-Treiber in einer GUPTA-Datenbank. Technisch funktioniert es. Aber furchtbar lange Antwortzeiten ( mehr als 25 Sekunden ) Das dauert über 25 Sekunden, IMMER ***************************************************************************** * SQL-Befehl wSuchOrt = LOWER('Köln')+"%" SET TEXTMERGE ON TEXT TO mySQL NOSHOW SELECT KundenNr, Name1, Strasse, Ort, aNum, datgepl FROM stellplatz WHERE (KundenNr = 100311) AND (@LOWER(ort) like ?wSuchOrt) AND (@YEAR(datGepl) = 2015) ENDTEXT retcd = SQLEXEC(gnConnHandleKnG ,mySQL , wCurKnG) ***************************************************************************** Durch Zufall habe ich folgendes probiert Also diesmal beim Suchen nach Ort nicht ?wSuchOrt sondern <<wSuchOrt>>, Das dauert 0,14 Sekunden, auch IMMER. ***************************************************************************** * SQL-Befehl wSuchOrt = LOWER('Köln')+"%" SET TEXTMERGE ON TEXT TO mySQL NOSHOW SELECT KundenNr, Name1, Strasse, Ort, aNum, datgepl FROM stellplatz WHERE (KundenNr = 100311) AND (@LOWER(ort) like '<<wSuchOrt>>') AND (@YEAR(datGepl) = 2015) ENDTEXT retcd = SQLEXEC(gnConnHandleKnG ,mySQL , wCurKnG) ***************************************************************************** Hat jemand eine Idee was diese ResponseZeitUnterschiede bewirkt????? Ich bin total verblüfft. Habe ein paar Batch-Programm, alle samt Langläufer. Das wäre ja eine Revolution bei der Laufzeit. Danke und Gruß Harro
|
|
|
|