Puedo extraer datos de series de tiempo usando JSL y ODBC, pero JMP es extremadamente lento.
Por ejemplo, para un conjunto de datos con 50 000 filas y 5 columnas, JMP tarda 50 veces más con el mismo controlador ODBC, pero con su herramienta nativa. Dividimos las consultas para que no superen el millón de filas por consulta, de modo que el servidor pueda gestionar la carga sin problemas.
Creo que JMP está precargando o tratando la consulta como SQL normal.
En la documentación ( JMP 18 ) encontré que hay múltiples opciones, pero no estoy seguro de cómo cambiarlas usando JSL.
¿Alguna idea?
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);
¿Qué base de datos estás utilizando?
Aspentech IP21. JMP utiliza su controlador ODBC de 64 bits para conectarse a él.