使用 ODBC 驱动程序执行 SQL() 非常慢我能够使用 JSL 和 ODBC 提取时间序列数据,但 JMP 非常慢。
例如,对于一个包含 5 万行 5 列的数据集,使用相同的 ODBC 驱动程序但使用JMP 原生工具时,执行时间会延长 50 倍。我们将查询细分,使每个查询不超过 100 万行,以便服务器能够轻松处理负载。
我认为 JMP 正在预取或将查询视为普通 SQL。
在文档( JMP 18 )中我发现有多个选项,但我不确定如何使用 JSL 更改它们。
有什么想法吗?
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);
视窗回复:使用 ODBC 驱动程序执行 SQL() 非常慢您正在使用什么数据库?
回复:使用 ODBC 驱动程序执行 SQL() 非常慢Aspentech IP21。JMP 使用其 64 位 ODBC 驱动程序与其连接。