データを移行して既存のシステムをクレンジングするために、.NET でカスタム ツールを作成する必要があります。また、他のことも行います。
私は文字通り約2000人のユーザーのテーブルを持っており、それらのユーザーごとに、0から9,000の「顧客アカウント」を持つことができます
次に、これらのユーザーとそのアカウントごとに、そのユーザーとアカウントの別のテーブルにメニュー システムを挿入する必要があります。
そのため、アプリ内で作成されたこれらすべてのオブジェクトを調べて、insert ステートメントを実行する必要があります。問題は、パフォーマンスがひどいことです。挿入を完了するのに 3.5 時間かかり、各挿入が完了するまでに約 3 秒かかりました....かなり遅いです!
挿入を使用して、重複データを挿入しないようにしています/既存の重複データがないことを確認しているため、挿入ステートメント:
IF NOT EXISTS (SELECT ID FROM UserWebAccessLevel WHERE UserID = '{0}' AND CustomerID = '{1}' AND MenuID = {2}) BEGIN INSERT INTO [WebAccessLevel] (UserID, CustomerID, MenuID) VALUES ('{0}', '{1}', {2}) END
各ユーザー、顧客、およびアプリ ロジック内の各メニュー項目に対してこれを行うと、長い時間がかかります。
挿入ステートメントのパフォーマンスを向上させるにはどうすればよいでしょうか?
ありがとうございました