開放資料庫效率/運行時間你好,
當您使用 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...... )
)
)
)
);