私は既存の顧客を検索し、存在する場合はCustomerIDを返そうとしています。これは私が使用しているコードです:契約API CustomerIDの検索をスピードアップするには?
var CustomerToFind = new Customer
{
MainContact = new Contact
{
Email = new StringSearch { Value = emailIn }
}
};
var sw = new Stopwatch();
sw.Start();
//see if any results
var result = (Customer)soapClient.Get(CustomerToFind);
sw.Stop();
Debug.WriteLine(sw.ElapsedMilliseconds);
しかし、私はそれが使用できなくなるまで非常に遅いと感じました。たとえば、DEMOデータセットの場合、24GB RAMを搭載したi7-6700k @ 4GHzとSQL Server 2016 Developer Editionをローカルで実行するSSDでは、簡単な電子メール検索に3〜4秒かかります。しかし、私の生産データセットでは、10kの顧客記録があり、60秒以上の時間がかかります。
これは典型的な契約ベースの石鹸ですか?スクリーンベースの石鹸ははるかに速く、ほとんど瞬時に見える。 Microsoft Management StudioのデータベーステーブルでSQL selectを実行すると、即座に結果を返すこともできます。
電子メールアドレスが「[email protected]」の顧客が存在し、顧客IDを返す場合、より迅速に質問する方法はありますか?
どのバージョンをお使いですか? –
最新のv6.1を使用しています – AcumaticaGuy