powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сетка - скопировать и сгрупировать или просто сгрупировать - что быстрее ?
12 сообщений из 12, страница 1 из 1
Сетка - скопировать и сгрупировать или просто сгрупировать - что быстрее ?
    #32751903
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаеммые коллеги

Есть таблица прилинкованная по сети.

Нужно сделать групировку и суммирование по трем полям
по сетке на все уходит 15 секунд - долго это.

будет ли быстрее это происходить если я скопирую таблицу на во временную таблицу в базу у клиента и затем сгрупирую ?

Надеждой единой жив человек!
...
Рейтинг: 0 / 0
Сетка - скопировать и сгрупировать или просто сгрупировать - что быстрее ?
    #32751906
Alexanderik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в прилинкованной таблице - создать запрос, который и будет выполнять поставленную задачу группировки и суммирования, (на "сервере") - и обращаться не к таблице - а у запросу. (Это конечно не связь -"клиент сервер"), но работает быстрее.
...
Рейтинг: 0 / 0
Сетка - скопировать и сгрупировать или просто сгрупировать - что быстрее ?
    #32751907
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле в базе которая прилинкована ?

А что прилинкованный запрос работает быстрее ? Тоесть его будет выполнять машина на которой он стоит а не клиент ?
...
Рейтинг: 0 / 0
Сетка - скопировать и сгрупировать или просто сгрупировать - что быстрее ?
    #32751911
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Alexanderik
Лично у меня большие сомнения, что обращение к запросу "на сервере" приведет к убыстрению. За счет чего? Все ж все равно выполняется на клиенте, и данные все равно по сети тянутся.
Однако не проверял.

2 nukri
Наверное зависит от запроса. Смотря сколько раз он вынужден сканирование таблицы делать. Если адын раз, то аксес сам закачает на клиента только нужные данные, и обработает их, а при "ручном копировании" ты будешь тянуть всю таблицу. Если запрос сложный, с какими-нибудь хитрыми подзапросами etc, и сканирование всей таблицы происходит много раз - то копирование данных во временную таблу способно дать выигрыш в скорости.
Имхо.
...
Рейтинг: 0 / 0
Сетка - скопировать и сгрупировать или просто сгрупировать - что быстрее ?
    #32751912
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nukriТоесть его будет выполнять машина на которой он стоит а не клиент ?
Нет, не будет та машина ничего выполнять. Хотя бы потому, что там может не стоять никаких аксесов и джетов, а файл-серверные сервисы не умеют SQL понимать
...
Рейтинг: 0 / 0
Сетка - скопировать и сгрупировать или просто сгрупировать - что быстрее ?
    #32751913
Alexanderik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, что ответить но при тестировании данного метода - обычное тупое копирование через запрос - примерно на 5-6 % ускоряло процесс, скорее Jet -работает как-то по другому - не копирует повторно данные, или еще что-то.
Думаю лучший способ - просто протестировать на своей базе.
...
Рейтинг: 0 / 0
Сетка - скопировать и сгрупировать или просто сгрупировать - что быстрее ?
    #32751915
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Лох Позорный

Задача - расчет остатков на складе )

Нужна сумма по видам материалов с начала нашей ЭРЫ



п.с.
Боюсь придется все-таки делать промежуточные цифры
...
Рейтинг: 0 / 0
Сетка - скопировать и сгрупировать или просто сгрупировать - что быстрее ?
    #32751918
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Alexanderik
Я сталкивался с тем, что Jet по разному строит планы запросов для локальных таблиц и для присоединенных (причем присоединенных через сеть), но это какая-то совсем недокументированная фича, я бы на нее не полагался.
Ну и еще, если запрос хранится там же где данные, то при сжатии базы он перестраивается в соответствии с изменившейся статистикой.

2 nukri
Т.е. одна таблица, группировка по нескольким полям и сумма по еще одному? Имхо пофигу должно быть.
Индексы попробуй правильные сделать.
...
Рейтинг: 0 / 0
Сетка - скопировать и сгрупировать или просто сгрупировать - что быстрее ?
    #32751923
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сулшай а быдет работать быстрее (сорри за такой вопрос - просто дома сетки нет - вот и спрашиваю)

если данные отбирать не по дате у меня стоит запрос

группа по 1 полю
сумма по 1 полю и
дата < такой-то


а сделать по ключевому полю счетчик (определю его номер из даты)
а затем сделать:
группа по 1 полю
сумма по 1 полю и
счетчик < такой-то


?
...
Рейтинг: 0 / 0
Сетка - скопировать и сгрупировать или просто сгрупировать - что быстрее ?
    #32751928
Alexanderik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой обьем базы, (записей, мб) обычно на "100" не замечается больших тормозов. Если уж так разраслась - то может пора на сиквел переводить.
...
Рейтинг: 0 / 0
Сетка - скопировать и сгрупировать или просто сгрупировать - что быстрее ?
    #32751929
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отбор 15000 записей за 7-8 сек а у меня таких несколько отборов.
...
Рейтинг: 0 / 0
Сетка - скопировать и сгрупировать или просто сгрупировать - что быстрее ?
    #32751935
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nukriСулшай а быдет работать быстрее
Имхо не будет. Там разница (должна быть) только в скорости сравнения целочисленных данных (счетчик) и чисел с плавающей точкой (дата).
Причем тебе так или иначе поиск по дате придется сделать - либо в самом запросе, либо перед выполнением запроса (для нахождения граничного значения счетчика по граничному значеню даты).
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сетка - скопировать и сгрупировать или просто сгрупировать - что быстрее ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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