Производительность SQL с параметрами varchar (max) - PullRequest
0 голосов
/ 28 апреля 2011

У меня есть два параметра varchar (max) в хранимой процедуре SQL.Одной из них является читаемая строка, созданная в C #, которая предоставляется пользователю для отображения того, какие значения для конкретной записи изменились.Другой - это XML-представление строки, которую я анализирую и добавляю в таблицу БД запись для каждого из Измененных значений.

Чтобы сделать длинное объяснение коротким, читаемая строка содержит удобные для пользователя значения столбцов БД, которые пользователь может распознать;в то время как представление XML содержит имя поля / столбца таблицы БД в том виде, в каком оно отображается в представлении дизайна БД.

Есть ли снижение производительности при передаче двух параметров varchar (max) в хранимую процедуру SQL?

Если это так, было бы полезно передать только один из параметров varchar (max) и настроить пользовательскую функцию определения, которая будет анализировать этот параметр и создавать удобные для пользователя значения для отображения пользователю?Я обеспокоен тем, что будет несколько вызовов пользовательской функции, что приведет к снижению производительности.

Мысли?

Спасибо!Расти

1 Ответ

2 голосов
/ 28 апреля 2011

Есть ли у вас основания полагать, что прохождение двух параметров медленнее, чем прохождение только одного?

Я бы сомневался, что проход через один параметр и разрыв его с помощью UDF будет быстрее, и сложность будет трудно оправдать, если нет.

...