多くの挿入/更新クエリを実行するWindowsフォームアプリケーションを作成しています。少量の情報(700行)を挿入する場合でも、数分待つ必要があります。これが私が使用しているコードです:
foreach (DataRow row in dt.Rows)
{
for (int i = 0; i < dt.Columns.Count; i++)
{
listItems.Add( row[dt.Columns[i].ColumnName], ListOperator.Comma);
}
var insQry = "INSERT INTO table ( ";
insQry = insQry + colList + " ) VALUES ( " + listItems.ToString() + " )";
var tbl = server.RunQuery(insQry);
//at running time this query would look like this "INSERT INTO table (col1,col2) VALUES (value1, value2)"
データを復元しているとき(更新/削除クエリを使用しているデータを復元するため)に挿入されたとき、クエリのパフォーマンスが数秒しかかからないのは奇妙に見えました。
挿入クエリのパフォーマンス時間を短縮する可能性は何でしょうか?多分スレッドを助けることができますか?(もしそうなら、どのような種類のスレッド?非同期?並列スレッド?)。
すべてのアイデアは大歓迎です!:)