У меня есть один запрос Universe с 4-5 фильтрами, выполнение которого занимает почти 5 минут с использованием расширенного клиента Webi. Когда я копирую код SQL и запускаю его из студии управления SQL (SSMS), это занимает 10 секунд. Я создал только запрос данных и не имею никаких отчетов или переменных. Когда я запускаю запрос с помощью HTML-кода Webi, он также выполняется за 10 секунд.
И SSMS, и Webi возвращают 110 000 строк. Если я остановлю запрос Webi примерно через 20 секунд, он вернет только 5000 строк, поэтому он не завершается, а затем зависает.
Если я заменю запрос Webi Universe хранимой процедурой (FHSQL) с использованием того же кода SQL, это займет 80 секунд. Есть фильтры запросов. Без предложений Where SMSS возвращает 990 000 строк за 65 секунд.
Filtered All_Records
# of Rows: 110,000 990,000
--------------------------------------------
SQL (SSMS): 10 sec 65 sec
Webi HTML: 10 sec
Stored Proc: 80 sec
Rich client: 270 sec
Просто богатый клиент работает медленно, но гораздо больше, чем можно было бы ожидать.
Array Fetch Size
иArray Bind Size
, которые могут отрицательно сказаться на производительности при плохой настройке. Попробуйте выполнить мониторинг базы данных и проверьте, использует ли WRS эти 5 минут для извлечения данных или делает что-то еще. Использовали трассировку E2E, чтобы узнать, что происходит за кулисами. - person ƘɌỈSƬƠƑ   schedule 04.10.2016