Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Тормоза при Retrive DataWindow / 25 сообщений из 35, страница 1 из 2
02.03.2007, 14:26
    #34366848
autumn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
Собстно имеем PB 9.0 + MSSQL2000
Есть DW которое формируеться при помощи стореда следующего содержания:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE PROCEDURE dbo.dab_sinls AS

SELECT ogrn,fam,nam,lnam,pf,r_out,rem
	FROM r_file
	WHERE pf IN (SELECT pf
					FROM r_file
					WHERE r_out IS NULL
					GROUP BY pf
					HAVING COUNT(pf) > 1 )
GO
Таблица содержит порядка 27000 строк.
При выполнении этого запроса в SQL Query Analyzer - время отработки составляет порядка 10 -15 сек.
А DW залипает намертво.
В чем тут может быть трабл ?
...
Рейтинг: 0 / 0
02.03.2007, 14:32
    #34366888
Andrew Nagorny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
параметр Block?

pbodb*.ini

[Microsoft SQL Server]
******
Block=1000
******
...
Рейтинг: 0 / 0
02.03.2007, 14:36
    #34366906
autumn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
Так, поглядел.
Block=1
...
Рейтинг: 0 / 0
02.03.2007, 17:45
    #34367821
Andrew Nagorny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
так поменяй на 1000
...
Рейтинг: 0 / 0
03.03.2007, 11:05
    #34368650
autumn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
Andrew Nagornyтак поменяй на 1000
Поменял. Все осталось по прежнему.
...
Рейтинг: 0 / 0
05.03.2007, 05:53
    #34370111
au_Guest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
А есть ли какие-нибудь grouping и computed fields в самом datawindow?

Есть ли какой-нибудь код в событии retrieverow этого datawindow? Оно будет тормозить даже если код закоментированный.
...
Рейтинг: 0 / 0
05.03.2007, 10:30
    #34370514
PavelBuilder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
А можно резонный вопрос: зачем на клиенте столько строк? Я за все время работы на Билдере ни разу не использовал такие решения.
...
Рейтинг: 0 / 0
05.03.2007, 10:58
    #34370606
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
autumnПоменял. Все осталось по прежнему.
А, если тоже самое выполнить в Datastore, какая скорость?
...
Рейтинг: 0 / 0
05.03.2007, 13:14
    #34371199
autumn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
au_GuestА есть ли какие-нибудь grouping и computed fields в самом datawindow?

Есть ли какой-нибудь код в событии retrieverow этого datawindow? Оно будет тормозить даже если код закоментированный.
Нет, вобще ничего. Просто DW построеное на стореде.
...
Рейтинг: 0 / 0
05.03.2007, 13:16
    #34371209
autumn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
PavelBuilderА можно резонный вопрос: зачем на клиенте столько строк? Я за все время работы на Билдере ни разу не использовал такие решения.
Что иметься ввиду ? Делаеться выборка из таблицы, содержащей порядка 27000 записей. Результат выборки - где то 120 записей.
...
Рейтинг: 0 / 0
05.03.2007, 13:16
    #34371214
autumn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
Anatoly MoskovskyА, если тоже самое выполнить в Datastore, какая скорость?
Так. Завтра проверю.
...
Рейтинг: 0 / 0
05.03.2007, 13:22
    #34371234
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
autumnА DW залипает намертво.
Вообще нет никакого результата, или просто очень долго работает?
Если первое, то включите profiler с максимальной детализацией и посмотрите что происходит (завершается ли процедура или нет).
Если второе, то посмотрите как это работает в режиме preview в DataWindow painter'е в Design Time (для чистоты эксперимента можно DataWindow создать заново).
...
Рейтинг: 0 / 0
05.03.2007, 13:30
    #34371273
autumn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
Локшин МаркВообще нет никакого результата, или просто очень долго работает?
Ну вобщем результата мне дождаться не удалось ни разу. При количестве записей в таблице в 27000 строк.
Извиняюсь, упустил это раньше, но при меньшем количестве записей в 2000 строк, DW не залипает, но все равно обсчитывается очень медленно.
...
Рейтинг: 0 / 0
05.03.2007, 14:14
    #34371441
PavelBuilder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
C запросом может что не так? pf в основном запросе и в подзапросе по IN. Используй алиасы для имен таблиц, что б не было неоднозначных вариантов.
...
Рейтинг: 0 / 0
05.03.2007, 14:23
    #34371474
autumn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
PavelBuilderC запросом может что не так? pf в основном запросе и в подзапросе по IN. Используй алиасы для имен таблиц, что б не было неоднозначных вариантов.
Ну встречный вопрос, если бы с запросом было, что то не так - он бы так же медленно выполнялся в QA или это будет отражаться только на DW ? В QA - он выполняеться секунд за 10.
...
Рейтинг: 0 / 0
05.03.2007, 16:09
    #34371854
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
другие параметры коннекта
\\например isolationlevel очень влияет
...
Рейтинг: 0 / 0
05.03.2007, 17:22
    #34372110
ruha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
а из iSql в PB сколько вреиени выполяется?
...
Рейтинг: 0 / 0
06.03.2007, 09:23
    #34373132
ruha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
может быть в dw используются expression или есть compute ? + сначала делается retrieve а потом resize dw , при resize все expression будут пересчитываться , может отсюда и тормоз?
...
Рейтинг: 0 / 0
06.03.2007, 11:48
    #34373821
PavelBuilder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
autumn PavelBuilderC запросом может что не так? pf в основном запросе и в подзапросе по IN. Используй алиасы для имен таблиц, что б не было неоднозначных вариантов.
Ну встречный вопрос, если бы с запросом было, что то не так - он бы так же медленно выполнялся в QA или это будет отражаться только на DW ? В QA - он выполняеться секунд за 10.

QA использует dblib, а ты наверняка из PB по oledb соединяешься. Разница существенная, согласись?
...
Рейтинг: 0 / 0
06.03.2007, 12:03
    #34373900
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
PavelBuilderQA использует dblib,
Не надо вводить в заблуждение:
BOLisqlw and SQL Query Analyzer use the ODBC API. The utility uses the Microsoft® SQL Server ODBC driver default settings for SQL-92.
...
Рейтинг: 0 / 0
06.03.2007, 12:39
    #34374057
autumn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
ruhaможет быть в dw используются expression или есть compute ? + сначала делается retrieve а потом resize dw , при resize все expression будут пересчитываться , может отсюда и тормоз?
Я выше писал - нет ни того ни другого.
...
Рейтинг: 0 / 0
06.03.2007, 12:59
    #34374146
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
autumnЯ выше писал - нет ни того ни другого.
Так Вы не ответили на вопрос - что видно в Profiler'е? Какое время исполнения select'а, процедуры, как оно соотносится со временем отображения DataWindow.
...
Рейтинг: 0 / 0
06.03.2007, 16:33
    #34375117
autumn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
Локшин МаркТак Вы не ответили на вопрос - что видно в Profiler'е? Какое время исполнения select'а, процедуры, как оно соотносится со временем отображения DataWindow.
Так, время исполнения retrieve в DW - 1422,9 сек.
Время исполнения запроса в QA - 5 cек.
...
Рейтинг: 0 / 0
06.03.2007, 16:43
    #34375172
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
autumnТак, время исполнения retrieve в DW - 1422,9 сек.
Время исполнения запроса в QA - 5 cек.
Запустите SQL Profiler, добавьте в events всё из TSQL и Stored Procedures и сообщите результаты или прикрепите файл с ними.
...
Рейтинг: 0 / 0
06.03.2007, 17:01
    #34375250
autumn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза при Retrive DataWindow
Локшин МаркЗапустите SQL Profiler, добавьте в events всё из TSQL и Stored Procedures и сообщите результаты или прикрепите файл с ними.
Какие конкретно, результаты, нужно сообщить ?
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Тормоза при Retrive DataWindow / 25 сообщений из 35, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]