Службы Reporting Services - SQL-запрос занимает в 10 раз больше времени, 100% ЦП, когда в хранимой процедуре против встроенного SQL - PullRequest
0 голосов
/ 13 мая 2010

У меня есть SQL-запрос - довольно сложный, но не слишком плохой.

Когда я запускаю запрос SQL в Management Studio, запрос выполняется примерно через 10 секунд или менее.

Когда я помещаю запрос SQL непосредственно в отчет служб отчетов, запрос выполняется примерно через 10 секунд или меньше.

Когда я помещаю точно такой же SQL-запрос в хранимую процедуру и вызываю процедуру в отчете служб отчетов, SQL-запрос занимает в 10 раз больше времени, либо время ожидания полностью.

Есть что-нибудь конкретное в настройках хранимых процедур?

Ответы [ 2 ]

0 голосов
/ 13 мая 2010

Да, это, вероятно, проблемы оптимизации, основанные на параметрах. Можете ли вы опубликовать код для SP и код SQL, который вы используете в SSRS, и мы можем догадаться, где может быть проблема.

0 голосов
/ 13 мая 2010

Посмотрите на нюхающий параметр ?

Это наиболее вероятный виновник.

Также посмотрите на свою статистику.

...