powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Объединение нескольких БД
4 сообщений из 4, страница 1 из 1
Объединение нескольких БД
    #39846016
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Нужно посчитать количество записей в 11 базах по определенному условию. В каждой БД порядка миллиона записей.

Пробую делать это двумя способами:

Способ 1.
1) запросом на объединение объединяю все 11 БД
2) запросом на группировку считаю количество записей

Способ 2.

1) в запрос на объединение сразу вставляю запросы на группировку и считаю

Проблема в том, что оба способа выполняются достаточно долго. Какой способ предпочтительней? Или лучше как-то по другому делать?

Спасибо!
...
Рейтинг: 0 / 0
Объединение нескольких БД
    #39846038
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30в 11 базах по определенному условию. В каждой БД порядка миллиона записей.
у меня конечно никогда не было столько записей, но в одной задаче у меня были основные таблицы сохранены по годам(справочники с основной, текущей базой)

когда мне требовались данные за несколько лет, то применяла такой вариант(компы тогда были весьма слабыми)
- создавала пустую, новую базу
- для каждого нужного года создавала запрос типа
select ...... into r1995 in 'd:\temp\rab.mdb' from bd1995 where ....
- получала 11 таблиц заведомо меньшего размера на нужную выборку или итог
- затем сливала их через UNION ALL и подводила окончательный итог(при выборке только сортировку)
select * from r1985
union all select from r1996
....

меня устраивал время выполнения
...
Рейтинг: 0 / 0
Объединение нескольких БД
    #39846052
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полностью согласен. Всё, что можно выполнить в каждой отдельной БД ЛОКАЛЬНО ДЛЯ НЕЁ - должно быть выполнено именно так. Результатом должна быть статическая таблица с результатами предрасчёта. А дальше - слияем и считаем оббщую статистику. И, как показывает опыт, импортировать частные таблицы, а потом обрабатывать их локальные копии, зачастую быстрее, чем использовать связанные таблицы во внешних БД.
...
Рейтинг: 0 / 0
Объединение нескольких БД
    #39846120
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30Нужно посчитать количество записей в 11 базах

сплюсовать 11 раз RecordCount после MoveLast
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Объединение нескольких БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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