データロードのパフォーマンスを向上させる必要があります。現在algorythmがテーブルから全選択可能:データの挿入/更新のパフォーマンスを向上させる方法は?
select Field1, Field2,...,FieldN from Table1 order by FieldM
新しいデータがテキストファイルから読み込まれます(たとえば、データテーブルの行ごとにテキストファイルの行)。 テーブルには、2つのフィールドを含む主キーがあります。テキストファイルの各行について、これらの2つのフィールド(すなわち、主キー)によって必要な行を探し出す。
query.Locate('Field1;Field2',VarArrayOf([Value1,Value2]),[]);
Locate
であれば戻りTrue
、それはそうでなければ、それは新しいものが追加され、行を編集します。
したがって、表が約200000行からなる限り、各操作は一定の時間がかかります...したがって、1秒あたり約5-6行の更新を管理します。
改善のためにどのようなことを考慮する必要がありますか?
おそらく、この素晴らしい選択肢を別のクエリで置き換えてください。
この溶液は、ローディング時間を4時間から4分未満に短縮しました。私は本当にあなたの助けに感謝します!ありがとうございました! – horgh