Je suis capable d'extraire des données de séries chronologiques à l'aide de JSL et ODBC, mais JMP est extrêmement lent.
Par exemple, pour un ensemble de données de 50 000 lignes et 5 colonnes, JMP prend 50 fois plus de temps avec le même pilote ODBC, mais avec son outil natif. Nous décomposons les requêtes de manière à ce qu'elles ne dépassent pas 1 million de lignes par requête, afin que le serveur puisse gérer la charge facilement.
Je pense que JMP pré-récupère ou traite la requête comme du SQL normal.
Dans la documentation ( JMP 18 ), j'ai trouvé qu'il existe plusieurs options, mais je ne sais pas comment les modifier à l'aide de JSL.
Des idées ?
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);
Quelle base de données utilisez-vous ?
Aspentech IP21. JMP utilise son pilote ODBC 64 bits pour s'y connecter.