SQL ストアド プロシージャに 2 つの varchar(max) パラメータがあります。そのうちの 1 つは、特定のレコードの変更された値を表示するためにユーザーに提供される、C# で生成された読み取り可能な文字列です。もう 1 つは、文字列の XML 表現です。これを解析して、各変更値のレコードを DB テーブルに追加します。
長い説明を簡潔にするために、読み取り可能な文字列には、ユーザーが認識できる DB 列のユーザーフレンドリーな値が含まれています。XML 表現には、DB デザイン ビューに表示される DB テーブルのフィールド/列名が含まれます。
2 つの varchar(max) パラメータを SQL ストアド プロシージャに渡すと、パフォーマンスが低下しますか?
もしそうなら、varchar(max) パラメーターの 1 つだけを渡し、パラメーターを解析してユーザーに表示するユーザーフレンドリーな値を作成するユーザー定義関数をセットアップすることは有益でしょうか? User-Defined-Function が複数回呼び出され、パフォーマンスが低下するのではないかと心配しています。
考え?
ありがとう!さびた