开放数据库效率/运行时间你好,
当您使用 Open Database() 时,它会打开数据库并运行查询。那么,当您需要在同一个数据库上运行多个查询时,它会影响运行时性能吗?
当我运行本地查询时,每次运行时间都非常快。然而,
当我使用 Open DataBase() 在 JMP 上运行多个查询时,我似乎得到了不同的结果。我想我可能会因为反复重新连接到数据库而损失性能。
有没有办法保持与数据库的连接并传递查询?
for(i=1, i<=N Items(query_list), i++,
Open DataBase(server, query_list[i], "foo");
wait(1);
);
自动化和脚本回复:开放数据库效率/运行时间我建议使用 New SQL Query() 而不是其他方法( 哪种方式可以查询数据库? )。它是最复杂的方法,并且缺乏文档(在我看来),但它仍然是将得到增强的方法。
回复:开放数据库效率/运行时间新 SQL 查询可以同时运行多个查询,如果您使用 < <>
您可以使用自定义 SQL 使其变得简单。
For Each( {v, i}, queries,
New SQL Query(
Connection( constring ),
Custom SQL(
"SELECT Col1, Col2<BR /> FROM Table1<BR /> WHERE Col1 = 'Good Data'"
),
Query Name( v || " contents" )
) << Run Background(
On Error( Print( "Huh. Didn't work." ) ),
On Run Complete( dt = QueryResult...... )
)
)
)
);