Почему ISqlQuery с параметрами работает медленнее, чем без параметров? - PullRequest
0 голосов
/ 01 июля 2019

У меня есть функция базы данных, которая получает 30 параметров и возвращает некоторое число.У меня есть ISqlQuery с параметрами, такими как:

Select * from MyFunction(:p1, :p2, ..., :p30)

Когда я звоню:

var result = mySqlQuery.UniqueResult();

Это занимает более 30 секунд, и я получаю исключение тайм-аута.Когда я использую ISqlQuery без каких-либо параметров, таких как:

Select * from MyFunction('value1', 'value2', ... 'value30')

, у меня меньше 3 секунд.Но во втором случае я должен построить запрос в своем коде, и, на мой взгляд, он менее элегантен.Почему такие большие различия в производительности?

Я использую c # и nhibernate.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...