У меня есть функция базы данных, которая получает 30 параметров и возвращает некоторое число.У меня есть ISqlQuery с параметрами, такими как:
Select * from MyFunction(:p1, :p2, ..., :p30)
Когда я звоню:
var result = mySqlQuery.UniqueResult();
Это занимает более 30 секунд, и я получаю исключение тайм-аута.Когда я использую ISqlQuery без каких-либо параметров, таких как:
Select * from MyFunction('value1', 'value2', ... 'value30')
, у меня меньше 3 секунд.Но во втором случае я должен построить запрос в своем коде, и, на мой взгляд, он менее элегантен.Почему такие большие различия в производительности?
Я использую c # и nhibernate.