|
Ускорить выполнение запроса
|
|||
---|---|---|---|
#18+
Делаю группировочный запрос к таблицам в базе по сети. Выполняется 5 секунд. Если таблицы в локале, то 1 сек. Чтобы ускорить запрос по сети, нодо выполнить его в базе с таблицами, а результат показать в прилинкованной базе. Это запрос к серверу. Не могу правильно написать синтаксин коннекта по ODBC. Подскажите плиз. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 16:55 |
|
Ускорить выполнение запроса
|
|||
---|---|---|---|
#18+
Oleg-57нодо выполнить его в базе с таблицами, а результат показать в прилинкованной базе Для этого нужен SQL-сервер. А там у тебя всего лишь файлопомойка. Увы... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 18:00 |
|
Ускорить выполнение запроса
|
|||
---|---|---|---|
#18+
Неужели нельзя соединиться по odbc c .mdb? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2015, 15:03 |
|
Ускорить выполнение запроса
|
|||
---|---|---|---|
#18+
Oleg-57, Это не ускорит процесс, отнюдь. Ну, если что, смотрите http://www.connectionstrings.com/access/ ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2015, 15:07 |
|
Ускорить выполнение запроса
|
|||
---|---|---|---|
#18+
Oleg-57Неужели нельзя соединиться по odbc c .mdb? Можно. Но содержимое файла будет скопировано в оперативку клиентской станции, и уже только там обработано ODBC-драйвером. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2015, 15:14 |
|
Ускорить выполнение запроса
|
|||
---|---|---|---|
#18+
ШыфлOleg-57, Это не ускорит процесс, отнюдь. Ну, если что, смотрите http://www.connectionstrings.com/access/ А если базу сунуть в SQL сервер и сделать запрос к серверу, ускорит? На сколько примерно процентов? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2015, 19:11 |
|
Ускорить выполнение запроса
|
|||
---|---|---|---|
#18+
Oleg-57, смотря что за запрос, сколько данных. Вообще, Jet имеет скверную привычку загружать все данные себе на в локальный кэш, а потом на месте их обрабатывать. Если весь запрос будет делать 1 сервер, ему это делать, соответственно, не нужно, он передаст только результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2015, 19:38 |
|
Ускорить выполнение запроса
|
|||
---|---|---|---|
#18+
Oleg-57А если базу сунуть в SQL сервер и сделать запрос к серверу, ускорит? Если запросы будут выполняться на сервере - да. Oleg-57На сколько примерно процентов? В зависимости от условий - возможно, на полпроцента, а, возможно, и на пару порядков. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2015, 21:32 |
|
Ускорить выполнение запроса
|
|||
---|---|---|---|
#18+
ШыфлOleg-57, Вообще, Jet имеет скверную привычку загружать все данные себе на в локальный кэш, а потом на месте их обрабатывать. Если весь запрос будет делать 1 сервер, ему это делать, соответственно, не нужно, он передаст только результат. Если ADODB, то весь запрос выполняется на SQL-сервере. Если работа через DAO и присоединенные таблицы, то все гораздо печальней - как раз проверял на днях. Часть запроса может отдаться серверу и выполниться на нем, а часть выполниться самим Access-ом (речь об выполнении с использованием метода Excecute). При этом в результате могут быть получены неверные значения (ошибки не происходит!). При этом этот же запрос выполненный целиком на сервере или с использованием присоединенных таблиц к MDB-шке выдает верный результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2015, 11:02 |
|
|
start [/forum/topic.php?fid=45&msg=39134217&tid=1614137]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 187ms |
0 / 0 |