Ich kann Zeitreihendaten mit JSL und ODBC extrahieren, aber JMP ist extrem langsam.
Beispielsweise benötigt JMP für einen Datensatz mit 50.000 Zeilen und 5 Spalten mit demselben ODBC-Treiber, aber seinem nativen Tool, 50-mal länger . Wir unterteilen die Abfragen so, dass nicht mehr als 1 Million Zeilen pro Abfrage vorhanden sind, damit der Server die Last problemlos bewältigen kann.
Ich denke, JMP führt einen Prefetch durch oder behandelt die Abfrage wie normales SQL.
In der Dokumentation ( JMP 18 ) habe ich festgestellt, dass es mehrere Optionen gibt, aber ich bin nicht sicher, wie ich sie mit JSL ändern kann.
Irgendwelche Ideen?
SQL_connection_str = "DRIVER={...};HOST=servername;PORT=....;MAXROWS=1000000;CHARFLOAT=N;CHARTIME=N;CHARINT=N";
dbc = Create Database Connection( SQL_connection_str );
SQL_query = "SELECT ... WHERE..";
start=tick seconds();
dt_temp = Execute SQL( dbc, SQL_query );
end=tick seconds();
runtime=end-start;
show(runtime);
Welche Datenbank verwenden Sie?
Aspentech IP21. JMP verwendet seinen 64-Bit-ODBC-Treiber, um eine Verbindung damit herzustellen.