|
Вопрос по производительности запроса.
|
|||
---|---|---|---|
#18+
Наверно запрос глупый, но завис... Есть запрос, являющийся источников данных для формы, вида: Код: sql 1. 2. 3.
Что бы мне с ним сделать, что бы увеличить производительность. В данном виде тормозит ощутимо. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2016, 10:59 |
|
Вопрос по производительности запроса.
|
|||
---|---|---|---|
#18+
Проиндексировать в таблице F_Gr_A_Form_EX поле ID_Ob. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2016, 11:06 |
|
Вопрос по производительности запроса.
|
|||
---|---|---|---|
#18+
Там уже все проиндексировано. Тут скорее вопрос в том, что будет работать быстрее IIf(([forms]![Urovni_Gr_EX]![Spr_Object]=0),[ID_Ob],[forms]![Urovni_Gr_EX]![Spr_Object])) - такого вида. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2016, 11:09 |
|
Вопрос по производительности запроса.
|
|||
---|---|---|---|
#18+
Измените источник данных формы, уйдите от обращения к контролам формы. А на событие изменения поля фильтра повесьте процедуру корректировки источника данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2016, 11:16 |
|
Вопрос по производительности запроса.
|
|||
---|---|---|---|
#18+
Сначала исключите многократный анализ поля формы. Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2016, 11:20 |
|
Вопрос по производительности запроса.
|
|||
---|---|---|---|
#18+
А будет ли новый источник данных работать существенно быстрее чем запрос? С учетом что фильтров в форме достаточно. Пока они работают в таблице все ОК, но стоит их вывести IIf в запрос и тормозят... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2016, 11:21 |
|
Вопрос по производительности запроса.
|
|||
---|---|---|---|
#18+
__Michelle, Спасибо. Но улучшения незначительные... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2016, 11:28 |
|
Вопрос по производительности запроса.
|
|||
---|---|---|---|
#18+
RIO08, Условие, получающееся при нулевом значении поля формы, WHERE ID_Ob= ID_Ob, тоже бессмысленное, лучше уж просто WHERE True или совсем без WHERE. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2016, 11:39 |
|
Вопрос по производительности запроса.
|
|||
---|---|---|---|
#18+
Предположу, что тормозит выборка из запрос F_Gr_A_Form_EX. Если перед выполнением запроса на выборку загнать F_Gr_A_Form_EX во вспомогательную таблицу, то выполнение может ускориться. Типа такого Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2016, 11:41 |
|
Вопрос по производительности запроса.
|
|||
---|---|---|---|
#18+
__MichelleRIO08, Условие, получающееся при нулевом значении поля формы, WHERE ID_Ob= ID_Ob, тоже бессмысленное, лучше уж просто WHERE True или совсем без WHERE. А можно пример как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2016, 11:44 |
|
Вопрос по производительности запроса.
|
|||
---|---|---|---|
#18+
mds_worldПредположу, что тормозит выборка из запрос F_Gr_A_Form_EX. Если перед выполнением запроса на выборку загнать F_Gr_A_Form_EX во вспомогательную таблицу, то выполнение может ускориться. Типа такого Код: vbnet 1. 2.
Оно возможно и так, но ручная фильтрация таблицы F_Gr_A_Form_EX, через стандартные фильтры Access не тормозит. А вот через IIf... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2016, 11:49 |
|
Вопрос по производительности запроса.
|
|||
---|---|---|---|
#18+
Ну, например Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2016, 11:53 |
|
Вопрос по производительности запроса.
|
|||
---|---|---|---|
#18+
__Michelle, Попробовал. Тоже немного улучшилось, но не критично по сравнению с фильтрацией в форме стандартными фильтрами. Еще беда, что могу пользоваться только сохраненными запросами. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2016, 12:36 |
|
Вопрос по производительности запроса.
|
|||
---|---|---|---|
#18+
RIO08, Почему беда? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2016, 12:41 |
|
Вопрос по производительности запроса.
|
|||
---|---|---|---|
#18+
__MichelleRIO08, Почему беда? mds_world правильно заметил, что проблема с производительностью таблицы, которая является вьювером и тормозит из за дурной сети. А при работе через RecordSource = " в этих условиях теряется работа через фильтры. Вот така фигня :( Идея с темповой таблицей она неплоха и возможно я ее реализую, хотя постоянно ее обновлять тож трудоемко. Так, что пока только ручками оптимизировал запросы и это все что можно сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2016, 13:27 |
|
Вопрос по производительности запроса.
|
|||
---|---|---|---|
#18+
RIO08__MichelleRIO08, Почему беда? mds_world правильно заметил, что проблема с производительностью таблицы, которая является вьювером и тормозит из за дурной сети. А при работе через RecordSource = " в этих условиях теряется [ работа через фильтры. Вот така фигня :( Идея с темповой таблицей она неплоха и возможно я ее реализую, хотя постоянно ее обновлять тож трудоемко. Так, что пока только ручками оптимизировал запросы и это все что можно сделать.А если не RecordSource менять, а фильтр накладывать? Хотя может ничего и не дать в смысле ускорения. Но попробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2016, 13:37 |
|
Вопрос по производительности запроса.
|
|||
---|---|---|---|
#18+
__Michelle, Слишком своеобразные фильтры на форму накладывают пользователи. Сейчас они привыкли к определенной последовательности действий и мне проще заставить сетевиков исправить сеть (стук стук головой об бетонную стенку), чем изменить сложившиеся привычки. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2016, 13:40 |
|
|
start [/forum/topic.php?fid=45&msg=39210897&tid=1613707]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 159ms |
0 / 0 |