powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ускорить выполнение запроса
9 сообщений из 9, страница 1 из 1
Ускорить выполнение запроса
    #39128845
Oleg-57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю группировочный запрос к таблицам в базе по сети. Выполняется 5 секунд.
Если таблицы в локале, то 1 сек.
Чтобы ускорить запрос по сети, нодо выполнить его в базе с таблицами, а результат показать в прилинкованной базе.
Это запрос к серверу. Не могу правильно написать синтаксин коннекта по ODBC.
Подскажите плиз.
...
Рейтинг: 0 / 0
Ускорить выполнение запроса
    #39128934
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg-57нодо выполнить его в базе с таблицами, а результат показать в прилинкованной базе
Для этого нужен SQL-сервер. А там у тебя всего лишь файлопомойка. Увы...
...
Рейтинг: 0 / 0
Ускорить выполнение запроса
    #39130887
Oleg-57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели нельзя соединиться по odbc c .mdb?
...
Рейтинг: 0 / 0
Ускорить выполнение запроса
    #39130889
Шыфл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg-57,

Это не ускорит процесс, отнюдь. Ну, если что, смотрите http://www.connectionstrings.com/access/
...
Рейтинг: 0 / 0
Ускорить выполнение запроса
    #39130897
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg-57Неужели нельзя соединиться по odbc c .mdb?
Можно. Но содержимое файла будет скопировано в оперативку клиентской станции, и уже только там обработано ODBC-драйвером.
...
Рейтинг: 0 / 0
Ускорить выполнение запроса
    #39131219
Oleg-57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ШыфлOleg-57,

Это не ускорит процесс, отнюдь. Ну, если что, смотрите http://www.connectionstrings.com/access/

А если базу сунуть в SQL сервер и сделать запрос к серверу, ускорит? На сколько примерно процентов?
...
Рейтинг: 0 / 0
Ускорить выполнение запроса
    #39131245
Шыфл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg-57,

смотря что за запрос, сколько данных. Вообще, Jet имеет скверную привычку загружать все данные себе на в локальный кэш, а потом на месте их обрабатывать. Если весь запрос будет делать 1 сервер, ему это делать, соответственно, не нужно, он передаст только результат.
...
Рейтинг: 0 / 0
Ускорить выполнение запроса
    #39131325
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg-57А если базу сунуть в SQL сервер и сделать запрос к серверу, ускорит?
Если запросы будут выполняться на сервере - да.

Oleg-57На сколько примерно процентов?
В зависимости от условий - возможно, на полпроцента, а, возможно, и на пару порядков.
...
Рейтинг: 0 / 0
Ускорить выполнение запроса
    #39134217
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ШыфлOleg-57,
Вообще, Jet имеет скверную привычку загружать все данные себе на в локальный кэш, а потом на месте их обрабатывать. Если весь запрос будет делать 1 сервер, ему это делать, соответственно, не нужно, он передаст только результат.

Если ADODB, то весь запрос выполняется на SQL-сервере.

Если работа через DAO и присоединенные таблицы, то все гораздо печальней - как раз проверял на днях. Часть запроса может отдаться серверу и выполниться на нем, а часть выполниться самим Access-ом (речь об выполнении с использованием метода Excecute). При этом в результате могут быть получены неверные значения (ошибки не происходит!). При этом этот же запрос выполненный целиком на сервере или с использованием присоединенных таблиц к MDB-шке выдает верный результат.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ускорить выполнение запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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