0

SQL ストアド プロシージャに 2 つの varchar(max) パラメータがあります。そのうちの 1 つは、特定のレコードの変更された値を表示するためにユーザーに提供される、C# で生成された読み取り可能な文字列です。もう 1 つは、文字列の XML 表現です。これを解析して、各変更値のレコードを DB テーブルに追加します。

長い説明を簡潔にするために、読み取り可能な文字列には、ユーザーが認識できる DB 列のユーザーフレンドリーな値が含まれています。XML 表現には、DB デザイン ビューに表示される DB テーブルのフィールド/列名が含まれます。

2 つの varchar(max) パラメータを SQL ストアド プロシージャに渡すと、パフォーマンスが低下しますか?

もしそうなら、varchar(max) パラメーターの 1 つだけを渡し、パラメーターを解析してユーザーに表示するユーザーフレンドリーな値を作成するユーザー定義関数をセットアップすることは有益でしょうか? User-Defined-Function が複数回呼び出され、パフォーマンスが低下するのではないかと心配しています。

考え?

ありがとう!さびた

4

1 に答える 1

2

2 つのパラメーターを通過する方が 1 つだけを通過するよりも遅いと考える理由はありますか?

単一のパラメーターを通過させ、それを UDF によって分割する方が高速になるとは思えません。

于 2011-04-28T19:10:50.207 に答える