0

我在 SQL 存储过程中有两个 varchar(max) 参数。其中之一是在 C# 中生成的可读字符串,提供给用户以显示特定记录的哪些值已更改。另一个是字符串的 XML 表示,我正在对其进行解析并将每个修改后的值的记录添加到数据库表中。

长话短说,可读字符串包含用户可以识别的 DB 列的用户友好值;而 XML 表示包含 DB 表的字段/列名称,因为它出现在 DB 设计视图中。

将两个 varchar(max) 参数传递给 SQL 存储过程是否会影响性能?

如果是这样,只传递一个 varchar(max) 参数并设置一个将解析参数并创建用户友好值以显示给用户的 User-Define-Function 是否有益?我担心会多次调用 User-Defined-Function,从而导致性能下降。

想法?

谢谢!生锈的

4

1 回答 1

2

你有任何理由相信传递两个参数比只传递一个参数要慢吗?

我怀疑通过单个参数并让它被 UDF 撕裂会更快,如果不是这样,增加的复杂性将很难证明是合理的。

于 2011-04-28T19:10:50.207 回答