我在SQL存储过程中有两个varchar(max)参数。 其中一个是在C#中生成的可读字符串,提供给用户以显示特定记录的值已更改。 另一个是字符串的XML表示,我正在解析并向DB表添加每个Modified值的记录。
为了简短说明,可读字符串包含用户可识别的DB列的用户友好值;而XML表示包含数据库表的字段/列名称,因为它显示在数据库设计视图中。
将两个varchar(max)参数传递给SQL存储过程是否会影响性能?
如果是这样,仅传递一个varchar(max)参数并设置一个User-Define-Function来解析参数并创建用户友好值以显示给用户是否有益?我担心会有多次调用User-Defined-Function,导致性能下降。
思想?
谢谢! 生锈的
答案 0 :(得分:2)
你有理由相信通过这两个参数比通过一个参数慢吗?
我怀疑通过一个参数并通过UDF将其撕裂会更快,如果没有,那么增加的复杂性将难以证明。