powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / cxGrid + FetchAll + GridMode
25 сообщений из 74, страница 2 из 3
cxGrid + FetchAll + GridMode
    #39696105
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
AJiЛеонов Юрий,

А вы не пробовали использовать другой Dataset? Может быть действительно дело в OraQuery, как уже писали выше? Попробуйте на каком-нибудь FireDac.
А до конца сообщение было сложно дочитать ? ))
Леонов ЮрийАналогично было реализовано на DOA-шных компонентах, все работало четко
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696113
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDiЛеонов Юрий,

потому что в самом оракловском запросе есть сортировка, которая должна выполнится до конца перед возвратом результата на клиент? Можно эту процедуру выполнить в каком-нибудь pl/sql developer'е и посмотреть, насколько быстро появляются первые результаты.

Сам запрос в тестируемом варианте выглядит приблизительно так:
Код: plsql
1.
2.
3.
4.
5.
6.
select поле,
         поле,
         ...
         поле
  from вьюха t
 where t.bank_n = :PBankN


никаких сортировок нету.
Выполняю в PSD как запрос - за полторы секунды показывает первые записи.
Если как тестовый скрипт с bind-переменными - секунд 5 думает, потом начинает мотать счетчик отфетченных записей
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696116
AJi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJi
Гость
defecatorА до конца сообщение было сложно дочитать ? ))

Мне вообще сложно читать ;-)

Ну если с другим датасетом все работало, то надо или смотреть настройки текущего или вернуться к тому, что было:)
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696119
AJi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJi
Гость
Леонов ЮрийСам запрос в тестируемом варианте выглядит приблизительно так:
Код: plsql
1.
2.
3.
4.
5.
6.
select поле,
         поле,
         ...
         поле
  from вьюха t
 where t.bank_n = :PBankN


никаких сортировок нету.
Выполняю в PSD как запрос - за полторы секунды показывает первые записи.
Если как тестовый скрипт с bind-переменными - секунд 5 думает, потом начинает мотать счетчик отфетченных записей
Ну если он пытается отфетчить все записи, то похоже, что в какой-то момент выполняется что-то типа dataset.last. Посмотрите дебаггером что там происходит.
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696124
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AJi
Ну если с другим датасетом все работало, то надо или смотреть настройки текущего или вернуться к тому, что было:)

Правда? А я тупой, не додумался... А чем мы здесь занимаемся, любезный?
По-моему как раз я и хочу понять, что не так в настройках текущего Датасета.
И если бы не необходимость, я бы, по вашему, стал бы ломать работающее на других компонентах приложение?
Вот реально, зачем писать от балды? Просто ветку марать?
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696126
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AJiНу если он пытается отфетчить все записи, то похоже, что в какой-то момент выполняется что-то типа dataset.last. Посмотрите дебаггером что там происходит.

Кого дебаггером посмотреть? PL/SQL Developer? У вас есть к нему дебаггер?
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696134
AJi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJi
Гость
Леонов ЮрийAJiНу если он пытается отфетчить все записи, то похоже, что в какой-то момент выполняется что-то типа dataset.last. Посмотрите дебаггером что там происходит.

Кого дебаггером посмотреть? PL/SQL Developer? У вас есть к нему дебаггер?
У вас проблема в PL/SQL Developer? :)
В Delphi запускаете отладку и смотрите, что делает OraQuery
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696135
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AJi,

походу вы читать написанное не умеете в принципе. Можете вдумчиво цепочку прочитать, чтобы не задавать глупые вопросы?
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696136
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно еще полазить в настройках датасета и проверить параметры типа ScrollableCursor:
https://www.devart.com/odac/docs/devart.odac.toradatasetoptions.scrollablecursor.htm

А можно отладить датасет и проверить, срабатывает ли у него фетч:
http://www.sql.ru/forum/1175768/sdelat-otobrazhenie-dbgrid-pohozhim-kak-v-plsql-developer
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696157
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDi,

Спасибо за ссылки, буду изучать
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696169
AJi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJi
Гость
Леонов ЮрийJaDi,

Спасибо за ссылки, буду изучать

Ну я вам и предлагал отладить датасет и полазить в его настройках, только вы видимо читаете не так вдумчиво, как сами предлагаете:)
Не буду вас больше отвлекать своими глупыми вопросами:)
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696267
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AJi,

вы в Москве все такие нудные и спесивые? Лично от вас ни одного конструктивного предложения я не услышал, только общие фразы. Оберегайте и лелейте своё эго дальше.
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696308
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, может это важно, при подключении к БД не используется клиент, а прямой доступ (Direct). Это может тормозить процесс?
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696312
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй поставить
Код: pascal
1.
QueryRecordCount := True;
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696324
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов Юрийкстати, может это важно, при подключении к БД не используется клиент, а прямой доступ (Direct). Это может тормозить процесс?
Нет. Но могут быть баги или проблемы с подключением (например, старые компоненты к новому серверу или наоборот) -- но это оооочень редко. У ODAC'ов всё очень хорошо и стабильно работает.
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696328
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов ЮрийX11,

пробовал по разному. Для чистоты эксперимента создал новый проект, на форме только кнопка.
Жмакаем её, пытаемся выполнить запрос (сессия уже авторизирована). Результат отличается на доли секунд,
средний запрос на 400 тысяч записей выполняется около 10 секунд. Миллионники висят несколько минут.

Если уже пробовал, то зачем включил в тему DevExpress?
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696330
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может проблема в запросе?
Попробуй что-то самое самое простое типа Select ID from table1.
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696336
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

запрос простой и есть. На маленьком банке быстро вылетает, на большом - долго ждет. Хотя прога память не жрет как если бы все фетчило.
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696339
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zinpubПопробуй поставить
Код: pascal
1.
QueryRecordCount := True;


И что это даст?
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696341
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще можно открыть в пл-девелопере список сессий, найти "зависшую" и посмотреть, чем же реально занимается сервер и клиент, на какой именно операции затык.
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696344
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Леонов ЮрийzinpubПопробуй поставить
Код: pascal
1.
QueryRecordCount := True;


И что это даст?

Это типа "дверями хлопал, по колесам стучал...", возможно он пытается кол-во записей узнать, что и вызывает фуллскан
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696351
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zinpubЭто типа "дверями хлопал, по колесам стучал...", возможно он пытается кол-во записей узнать, что и вызывает фуллскан
Если поставлю, то он и будет все фетчить, а сейчас - нет. Во время открытия датасета наблюдал за памятью, которая выделена под мое приложение. Слегка увеличилась (предположительно как раз на мои зарезервированные 300 записей) и все... Походу что-то внутри компонента или сессии происходит.
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696410
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Леонов ЮрийzinpubЭто типа "дверями хлопал, по колесам стучал...", возможно он пытается кол-во записей узнать, что и вызывает фуллскан
Если поставлю, то он и будет все фетчить.
фетчить на клиента он не будет,
а выполнит что-то вроде

select count(*) From
(твой запрос
)

но тоже весьма небыстро
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696426
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если уж юзаешь DevExpress, то может стоит попробовать ServerMode?
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696461
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
white_niggerЕсли уж юзаешь DevExpress, то может стоит попробовать ServerMode?
вы там у себя никак не родите драйвер для ODAC
а ведь столько лет прошло
...
Рейтинг: 0 / 0
25 сообщений из 74, страница 2 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / cxGrid + FetchAll + GridMode
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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