|
|
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
AJiЛеонов Юрий, А вы не пробовали использовать другой Dataset? Может быть действительно дело в OraQuery, как уже писали выше? Попробуйте на каком-нибудь FireDac. А до конца сообщение было сложно дочитать ? )) Леонов ЮрийАналогично было реализовано на DOA-шных компонентах, все работало четко ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 11:56 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
JaDiЛеонов Юрий, потому что в самом оракловском запросе есть сортировка, которая должна выполнится до конца перед возвратом результата на клиент? Можно эту процедуру выполнить в каком-нибудь pl/sql developer'е и посмотреть, насколько быстро появляются первые результаты. Сам запрос в тестируемом варианте выглядит приблизительно так: Код: plsql 1. 2. 3. 4. 5. 6. никаких сортировок нету. Выполняю в PSD как запрос - за полторы секунды показывает первые записи. Если как тестовый скрипт с bind-переменными - секунд 5 думает, потом начинает мотать счетчик отфетченных записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 12:00 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
defecatorА до конца сообщение было сложно дочитать ? )) Мне вообще сложно читать ;-) Ну если с другим датасетом все работало, то надо или смотреть настройки текущего или вернуться к тому, что было:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 12:01 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
Леонов ЮрийСам запрос в тестируемом варианте выглядит приблизительно так: Код: plsql 1. 2. 3. 4. 5. 6. никаких сортировок нету. Выполняю в PSD как запрос - за полторы секунды показывает первые записи. Если как тестовый скрипт с bind-переменными - секунд 5 думает, потом начинает мотать счетчик отфетченных записей Ну если он пытается отфетчить все записи, то похоже, что в какой-то момент выполняется что-то типа dataset.last. Посмотрите дебаггером что там происходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 12:04 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
AJi Ну если с другим датасетом все работало, то надо или смотреть настройки текущего или вернуться к тому, что было:) Правда? А я тупой, не додумался... А чем мы здесь занимаемся, любезный? По-моему как раз я и хочу понять, что не так в настройках текущего Датасета. И если бы не необходимость, я бы, по вашему, стал бы ломать работающее на других компонентах приложение? Вот реально, зачем писать от балды? Просто ветку марать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 12:06 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
AJiНу если он пытается отфетчить все записи, то похоже, что в какой-то момент выполняется что-то типа dataset.last. Посмотрите дебаггером что там происходит. Кого дебаггером посмотреть? PL/SQL Developer? У вас есть к нему дебаггер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 12:08 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
Леонов ЮрийAJiНу если он пытается отфетчить все записи, то похоже, что в какой-то момент выполняется что-то типа dataset.last. Посмотрите дебаггером что там происходит. Кого дебаггером посмотреть? PL/SQL Developer? У вас есть к нему дебаггер? У вас проблема в PL/SQL Developer? :) В Delphi запускаете отладку и смотрите, что делает OraQuery ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 12:13 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
AJi, походу вы читать написанное не умеете в принципе. Можете вдумчиво цепочку прочитать, чтобы не задавать глупые вопросы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 12:14 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
Можно еще полазить в настройках датасета и проверить параметры типа 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 12:14 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
JaDi, Спасибо за ссылки, буду изучать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 12:29 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
Леонов ЮрийJaDi, Спасибо за ссылки, буду изучать Ну я вам и предлагал отладить датасет и полазить в его настройках, только вы видимо читаете не так вдумчиво, как сами предлагаете:) Не буду вас больше отвлекать своими глупыми вопросами:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 12:34 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
AJi, вы в Москве все такие нудные и спесивые? Лично от вас ни одного конструктивного предложения я не услышал, только общие фразы. Оберегайте и лелейте своё эго дальше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 14:50 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
кстати, может это важно, при подключении к БД не используется клиент, а прямой доступ (Direct). Это может тормозить процесс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 15:47 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
Попробуй поставить Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 15:49 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
Леонов Юрийкстати, может это важно, при подключении к БД не используется клиент, а прямой доступ (Direct). Это может тормозить процесс? Нет. Но могут быть баги или проблемы с подключением (например, старые компоненты к новому серверу или наоборот) -- но это оооочень редко. У ODAC'ов всё очень хорошо и стабильно работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 16:17 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
Леонов ЮрийX11, пробовал по разному. Для чистоты эксперимента создал новый проект, на форме только кнопка. Жмакаем её, пытаемся выполнить запрос (сессия уже авторизирована). Результат отличается на доли секунд, средний запрос на 400 тысяч записей выполняется около 10 секунд. Миллионники висят несколько минут. Если уже пробовал, то зачем включил в тему DevExpress? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 16:19 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
Может проблема в запросе? Попробуй что-то самое самое простое типа Select ID from table1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 16:22 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
X11, запрос простой и есть. На маленьком банке быстро вылетает, на большом - долго ждет. Хотя прога память не жрет как если бы все фетчило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 16:26 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
zinpubПопробуй поставить Код: pascal 1. И что это даст? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 16:28 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
А еще можно открыть в пл-девелопере список сессий, найти "зависшую" и посмотреть, чем же реально занимается сервер и клиент, на какой именно операции затык. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 16:30 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
Леонов ЮрийzinpubПопробуй поставить Код: pascal 1. И что это даст? Это типа "дверями хлопал, по колесам стучал...", возможно он пытается кол-во записей узнать, что и вызывает фуллскан ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 16:35 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
zinpubЭто типа "дверями хлопал, по колесам стучал...", возможно он пытается кол-во записей узнать, что и вызывает фуллскан Если поставлю, то он и будет все фетчить, а сейчас - нет. Во время открытия датасета наблюдал за памятью, которая выделена под мое приложение. Слегка увеличилась (предположительно как раз на мои зарезервированные 300 записей) и все... Походу что-то внутри компонента или сессии происходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 16:46 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
Леонов ЮрийzinpubЭто типа "дверями хлопал, по колесам стучал...", возможно он пытается кол-во записей узнать, что и вызывает фуллскан Если поставлю, то он и будет все фетчить. фетчить на клиента он не будет, а выполнит что-то вроде select count(*) From (твой запрос ) но тоже весьма небыстро ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 18:01 |
|
||
|
cxGrid + FetchAll + GridMode
|
|||
|---|---|---|---|
|
#18+
Если уж юзаешь DevExpress, то может стоит попробовать ServerMode? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 18:53 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39696124&tid=2040434]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
194ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 533ms |

| 0 / 0 |
