带有varchar(max)参数的SQL性能

时间:2011-04-28 19:01:03

标签: sql performance procedure

我在SQL存储过程中有两个varchar(max)参数。 其中一个是在C#中生成的可读字符串,提供给用户以显示特定记录的值已更改。 另一个是字符串的XML表示,我正在解析并向DB表添加每个Modified值的记录。

为了简短说明,可读字符串包含用户可识别的DB列的用户友好值;而XML表示包含数据库表的字段/列名称,因为它显示在数据库设计视图中。

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

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

思想?

谢谢! 生锈的

1 个答案:

答案 0 :(得分:2)

你有理由相信通过这两个参数比通过一个参数慢吗?

我怀疑通过一个参数并通过UDF将其撕裂会更快,如果没有,那么增加的复杂性将难以证明。