powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / cxGrid + FetchAll + GridMode
24 сообщений из 74, страница 3 из 3
cxGrid + FetchAll + GridMode
    #39696533
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorwhite_niggerЕсли уж юзаешь DevExpress, то может стоит попробовать ServerMode?
вы там у себя никак не родите драйвер для ODAC
а ведь столько лет прошлоНе помню статистику запросов на это. Большинству, видимо, хватает FireDac, dbExpress, Ado
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696668
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
white_niggerЕсли уж юзаешь DevExpress, то может стоит попробовать ServerMode?
так у него даже без сетки проблема
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696696
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11white_niggerЕсли уж юзаешь DevExpress, то может стоит попробовать ServerMode?
так у него даже без сетки проблемав сервермоде мы сами запрос на куски данных формируем. Возможно это решит проблему
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39696983
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
white_niggerX11пропущено...

так у него даже без сетки проблемав сервермоде мы сами запрос на куски данных формируем. Возможно это решит проблему

Ну вот я взял к примеру TdxServerModeADOQueryDataSource. В свойстве Connection что должно быть? OraSession туда не подтягивается, значит мне нужно для этого открывать новое соединение с БД? Такое не устраивает, дописывать для себя компонент нет никакого желания.
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39697044
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит пробуй ограничивать SQL выборку с помощью "limit"
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39697073
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Значит пробуй ограничивать SQL выборку с помощью "limit"
в Оракле лимит появлятся только в 12-й версии насколько я знаю, но и это не панацея.
Отобрав лимитом я потом не смогу добраться до всех данных.

Судя по тому, что память приложение не жрет, компонент действительно не фетчит все записи, а только указанное количество.
Меня интересует почему он так долго открывает эти первые записи? В доках по компоненту я не нашел описания этой проблемы, может не там искал...
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39697090
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мониторить не пробовал?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39697104
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящиймониторить не пробовал?


Что конкретно вы имеете ввиду под мониторингом?
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39697112
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов Юрий,

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

в оракле вместо лимита есть rownum с номером строки, по которому и можно фильтрацию делать

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

В этом-то и проблема. А нужно порциями, ограниченно.
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39697150
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно автоматизировать или дать пользователю пагинатор, как на сайтах.

SELECT * FROM employees WHERE ROWNUM < 10;


SELECT * FROM employees WHERE ROWNUM > 10 and ROWNUM > 21;
SELECT * FROM employees WHERE ROWNUM > 20 and ROWNUM > 31;

и т.д.
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39697157
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот вариант обсуждался и был отвергнут. Нужно чтобы показывалась быстро первая часть данных и при желании пользователя дофетчивались остальные данные блоками.
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39697534
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
X11
SELECT * FROM employees WHERE ROWNUM > 10 and ROWNUM > 21;
SELECT * FROM employees WHERE ROWNUM > 20 and ROWNUM > 31;


и т.д.

Эээ... Так нельзя ROWNUM считается по строкам вошедшим в окончательный набор.

Только так как то

Код: plsql
1.
SELECT * FROM (SELECT e.*, e.ROWNUM RN FROM employees e) a WHERE RN >10 AND RN < 21
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39697935
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жаль что "devart" не отслеживает этот вопрос.
Он бы смог рассказать что происходит в его компоненте
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39699351
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это уже интересно. Снял трассу, по ней вижу что на многомиллионнике EXEC выполняется 2 секунды, все остальное время идет
Код: plsql
1.
WAIT #139773341230232: nam='direct path write temp' ...


Но тут решил из запроса убрать бинд-переменную и поставить вместо нее значение. Результат - открывается набор и отображаются записи за секунду. Вот как это понимать?
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39699629
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов ЮрийНо тут решил из запроса убрать бинд-переменную и поставить вместо нее значение.
это как?
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39699780
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Леонов ЮрийНо тут решил из запроса убрать бинд-переменную и поставить вместо нее значение.
это как?

Был запрос вида
Код: plsql
1.
2.
3.
select field1, field2, field3, ... fieldn
  from table t
where t.bank_n = :PBankN


который долго тупил на большом объеме данных.

Запрос вот такого вида
Код: plsql
1.
2.
3.
select field1, field2, field3, ... fieldn
  from table t
where t.bank_n = 333333


отрабатывает за секунду с небольшим.

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

Prepare вызывал?
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39699788
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов ЮрийПочему так - я не знаю, мож баг компонентыможет статистика ушла вот он и задумался с косым планом. а тут hard parse прошел и с нормальным планом быстро достал
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39700017
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов ЮрийПочему так - я не знаю, мож баг компонентыИндекс по полю есть? Подключён?
План запроса смотрел? Статистика актуальна?
Сколько одновременных блокировок на таблице?
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39700080
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов Юрий, это называется "запрос с параметрами"
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39700231
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего статистика и тормозит. В проекте используются активно материализованные вьюхи, при удалении данных из таблиц, входящих в нее, рушится статистика, приходится пересобирать. В этот момент я наверное и попал, что статистика не собрана была. Спасибо за подсказку
...
Рейтинг: 0 / 0
cxGrid + FetchAll + GridMode
    #39700249
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КвейдЛеонов Юрий,
Prepare вызывал? Если имеется ввиду выполнение параметризированого запроса, то да. Но после Prepare переопределял все параметры (DataType, ParamType).
...
Рейтинг: 0 / 0
24 сообщений из 74, страница 3 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / cxGrid + FetchAll + GridMode
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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