Отключение sp_prepexec у SQL-источника данных
Re: Отключение sp_prepexec у SQL-источника данных
Здравствуйте.
Опишите пожалуйста вашу проблему более подробно.
Если возможно, то лучше с примером.
Спасибо.
Опишите пожалуйста вашу проблему более подробно.
Если возможно, то лучше с примером.
Спасибо.
-
- Сообщения: 131
- Зарегистрирован: 19 июн 2009, 04:46
- Откуда: Киев
Re: Отключение sp_prepexec у SQL-источника данных
Проблема в следующем.
Есть отчет с двумя запросами с параметрами.
Для данных и для итогов.
В ручном режиме запросы отрабатываются за 4-15 секунд, в зависимости от параметров.
В отчете - сотни секунд или уходят таймаут.
Анализ показал, что на сервер приходит не просто запрос, а
declare @p1 int
set @p1=NULL
exec sp_prepexec @p1 output,N' ...
Вот он и тормозит.
Запросы сложные.
Сервер MS SQL 2008, записей порядка 30 млн. В обработке, обычно, участвуют несколько сот тысяч.
Прислать запросы?
Есть отчет с двумя запросами с параметрами.
Для данных и для итогов.
В ручном режиме запросы отрабатываются за 4-15 секунд, в зависимости от параметров.
В отчете - сотни секунд или уходят таймаут.
Анализ показал, что на сервер приходит не просто запрос, а
declare @p1 int
set @p1=NULL
exec sp_prepexec @p1 output,N' ...
Вот он и тормозит.
Запросы сложные.
Сервер MS SQL 2008, записей порядка 30 млн. В обработке, обычно, участвуют несколько сот тысяч.
Прислать запросы?
Re: Отключение sp_prepexec у SQL-источника данных
Здравствуйте,
Да, если возможно, пожалуйста, пришлите тестовые данные для анализа проблемы на support@stimulsoft.com.
Спасибо.
Да, если возможно, пожалуйста, пришлите тестовые данные для анализа проблемы на support@stimulsoft.com.
Спасибо.
-
- Сообщения: 131
- Зарегистрирован: 19 июн 2009, 04:46
- Откуда: Киев
Re: Отключение sp_prepexec у SQL-источника данных
Здравствуйте!
Отправил.
Спасибо!
Отправил.
Спасибо!
Re: Отключение sp_prepexec у SQL-источника данных
Здравствуйте.
Мы получили ваше письмо и скоро дадим на него ответ.
Спасибо.
Мы получили ваше письмо и скоро дадим на него ответ.
Спасибо.
Re: Отключение sp_prepexec у SQL-источника данных
Здравствуйте, Сергей
Добавили новую опцию StiOptions.Engine.AllowPrepareSqlQueries, при установке которой в значение false, метод Prepare() не будет вызываться.
Решение будет доступно в следующем предрелизном билде на этой неделе.
Спасибо.
Добавили новую опцию StiOptions.Engine.AllowPrepareSqlQueries, при установке которой в значение false, метод Prepare() не будет вызываться.
Решение будет доступно в следующем предрелизном билде на этой неделе.
Спасибо.
-
- Сообщения: 131
- Зарегистрирован: 19 июн 2009, 04:46
- Откуда: Киев
Re: Отключение sp_prepexec у SQL-источника данных
Спасибо!
Оперативно. Приятно иметь дело с такой компанией.
Оперативно. Приятно иметь дело с такой компанией.
Re: Отключение sp_prepexec у SQL-источника данных
Здравствуйте Сергей,
Всегда рады помочь.
Сообщите, если понадобится дополнительная помощь.
Всегда рады помочь.
Сообщите, если понадобится дополнительная помощь.
Re: Отключение sp_prepexec у SQL-источника данных
Здравствуйте!
поставил StiOptions.Engine.AllowPrepareSqlQueries = false
проблема такая запрос вручную через Query в ManagementStudio выполняется быстро.
запрос exec sp_executesql N'select tbl.* from висит у sql server-а.
Если скопировать тело запроса который висит и запустить вручную тоже нормально отрабатывает.
поставил StiOptions.Engine.AllowPrepareSqlQueries = false
проблема такая запрос вручную через Query в ManagementStudio выполняется быстро.
запрос exec sp_executesql N'select tbl.* from висит у sql server-а.
Если скопировать тело запроса который висит и запустить вручную тоже нормально отрабатывает.
Re: Отключение sp_prepexec у SQL-источника данных
Здравствуйте,
Не смогли воспроивзести проблему.
Не могли бы описать более подробно, также уточните какую весрию используете.
Спасибо.
Не смогли воспроивзести проблему.
Не могли бы описать более подробно, также уточните какую весрию используете.
Спасибо.