|
Ускорить работу запроса
|
|||
---|---|---|---|
#18+
Всем привет. Есть проблема - долгое выполнение запроса. Исходные данные: - таблица на сервере Т1 с большим кол-вом записей, причём по одному столбцу записи одинаковые( как пример, много записей "сигареты" в базе товаров) - Файл экселя с перечнем наименований (к примеру, "сигареты", "хлеб", " морковь" и т.д) Так вот, надо узнать, есть ли на сервере наименования из файла экселя и отразить это в экселевском файле. Я сделал это так: Создаю файл Access-а на локальном компе, в него стягиваю с сервера с использованием Distinct в этот файл "базу" с единственным столбцом "наименование", лист экселя закидываю в файл access, и после этого создаю запрос на выборку. В результате, этот запрос длится 10 сек. Если с сервера не брать данные, а прилинковать таблицу, то запрос длится 54 сек. Как ускорить это дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 20:02 |
|
Ускорить работу запроса
|
|||
---|---|---|---|
#18+
BlackeAngelнадо узнать, есть ли на сервере наименования из файла экселя и отразить это в экселевском файле.Т.е. нужно в файле Excel сделать пометки "есть - нет"? Наименования в Excel - уникальны? много их там? BlackeAngelтаблица на сервере Т1 с большим кол-вом записей, причём по одному столбцу записи одинаковыеНадо так понимать, нормализацией там и не пахнет... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 07:47 |
|
Ускорить работу запроса
|
|||
---|---|---|---|
#18+
AkinaBlackeAngelнадо узнать, есть ли на сервере наименования из файла экселя и отразить это в экселевском файле.Т.е. нужно в файле Excel сделать пометки "есть - нет"? Наименования в Excel - уникальны? много их там? BlackeAngelтаблица на сервере Т1 с большим кол-вом записей, причём по одному столбцу записи одинаковыеНадо так понимать, нормализацией там и не пахнет... 1. Да, совершенно верно. 2. Вариантов много, чаще уникальные, реже смесь - уникальные+повторяющиеся. 3. В Excel их от 5 до 500000 шт., больше не видел 4. Совершенно верно, заносят туда как естьи как получится.... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 07:51 |
|
Ускорить работу запроса
|
|||
---|---|---|---|
#18+
Теперь бы понять... есть удалённая БД. Есть локальный Экселевский файл. А где должен/может быть обрабатывающих их код? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 09:29 |
|
Ускорить работу запроса
|
|||
---|---|---|---|
#18+
AkinaТеперь бы понять... есть удалённая БД. Есть локальный Экселевский файл. А где должен/может быть обрабатывающих их код? У меня это написано в модуле Excel. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 09:31 |
|
Ускорить работу запроса
|
|||
---|---|---|---|
#18+
В модуле файла, который надо обновить? впрочем, какая не пофиг. Самая длительная операция - получение удалённых данных. Я бы сделал это PowerQuery-запросом на отдельный лист (можно и запросом из ADO-источника в модуле). А дальше вульгарный ВПР(). ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 09:35 |
|
Ускорить работу запроса
|
|||
---|---|---|---|
#18+
AkinaВ модуле файла, который надо обновить? впрочем, какая не пофиг. Самая длительная операция - получение удалённых данных. Я бы сделал это PowerQuery-запросом на отдельный лист (можно и запросом из ADO-источника в модуле). А дальше вульгарный ВПР(). PowerQuery отсутствует. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 09:40 |
|
|
start [/forum/topic.php?fid=45&fpage=25&tid=1610397]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 308ms |
total: | 433ms |
0 / 0 |