Riesco a estrarre dati di serie temporali utilizzando JSL e ODBC, ma JMP è estremamente lento.
Ad esempio, per un set di dati con 50.000 righe e 5 colonne , JMP impiega 50 volte più tempo utilizzando lo stesso driver ODBC ma il suo strumento nativo. Suddividiamo le query in modo che non superino 1 milione di righe per query, in modo che il server possa gestire il carico con facilità.
Penso che JMP stia eseguendo il prefetching o trattando la query come un normale SQL.
Nella documentazione ( JMP 18 ) ho scoperto che ci sono più opzioni, ma non sono sicuro di come modificarle utilizzando JSL.
Avete qualche 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);
Quale database stai utilizzando?
Aspentech IP21. JMP utilizza il suo driver ODBC a 64 bit per connettersi.