Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сетка - скопировать и сгрупировать или просто сгрупировать - что быстрее ? / 12 сообщений из 12, страница 1 из 1
24.10.2004, 19:52:55
    #32751903
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетка - скопировать и сгрупировать или просто сгрупировать - что быстрее ?
Уважаеммые коллеги

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

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

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

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

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

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

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

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



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

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

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

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


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


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


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