Ich habe wegen Problemen mit AdoExpress auf die Objekte _RecordSet und _Connection umgestellt.
Früher habe ich bei TADOQuery Parameter benutzt jetzt setzte ich das komplette SQL Statement als String und öffne den RecordSet.
Es gibt Statements bei denen der SQL Server 2000 mir immer ein Time Out schickt. Diese haben aber vorher wunderbar funktioniert.
Führe ich die gleichen Statements direkt im Query Analyzer aus ist es genau gleich. Dort kommt aber nach langer Zeit das Ergebnis. Das Statement an sich ist also korrekt.
Das komische ist, dass kompliziertere Statements, die über einen Join gebildet werden und mehr Felder lesen zeitlich ungefähr gleich schnell sind wie vorher.
Gibt es irgendeine logische Erklärung?
Gibt es die Möglichkeit Parameter für ein SQL Statement an den SQL Server zu geben und ist dies schneller?
Früher habe ich bei TADOQuery Parameter benutzt jetzt setzte ich das komplette SQL Statement als String und öffne den RecordSet.
Es gibt Statements bei denen der SQL Server 2000 mir immer ein Time Out schickt. Diese haben aber vorher wunderbar funktioniert.
Führe ich die gleichen Statements direkt im Query Analyzer aus ist es genau gleich. Dort kommt aber nach langer Zeit das Ergebnis. Das Statement an sich ist also korrekt.
Das komische ist, dass kompliziertere Statements, die über einen Join gebildet werden und mehr Felder lesen zeitlich ungefähr gleich schnell sind wie vorher.
Gibt es irgendeine logische Erklärung?
Gibt es die Möglichkeit Parameter für ein SQL Statement an den SQL Server zu geben und ist dies schneller?
Comment