Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2017, 14:33   #1
yurinek
 
Регистрация: 17.10.2016
Сообщений: 4
По умолчанию аналог ВПР для больших таблиц

Добрый день!
Таблица-источник содержит >350 тыс.записей. Обработать надо 76 тыс. записей в приемной таблице. ВПР работает долго и сажает комп. Написал скрипт, все работает. Но по расчетам получается, будет гораздо дольше (проверил на 100 зап в приемнике).

Посмотрите, пожалуйста, опытным взглядом на мой код (он небольшой). Где, что можно поправить, чтобы ускорить?

при прогоне заметил, что долго проходит поиск до конца таблицы при не нахождении соответствия (это имеет право быть) ключу.

таблицу с кодом вложил.
на всякий случай вкладываю источник и приемник, обрезанные
Вложения
Тип файла: 7z ОСВ_USL_ЛЭСК_201701копия.7z (243.1 Кб, 6 просмотров)
Тип файла: 7z ОСВ заполнение ДЗ.7z (37.6 Кб, 6 просмотров)
Тип файла: 7z Копия Кейсы искового производства со статусами и суммами.7z (815.9 Кб, 7 просмотров)
yurinek вне форума Ответить с цитированием
Старый 06.02.2017, 15:58   #2
yurinek
 
Регистрация: 17.10.2016
Сообщений: 4
По умолчанию

Нашел решение - бинарный поиск в функции ВПР. в тысячи раз быстрее.
habrahabr.ru›post/313476/

Тема закрыта.
yurinek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение больших таблиц - как ускорить запрос? supermike SQL, базы данных 13 30.11.2014 20:51
Выделение памяти для больших массивов Maria9 Общие вопросы C/C++ 11 13.11.2013 15:22
Путаница с типами для больших строк WennY Общие вопросы Delphi 5 02.09.2011 06:27
Аналог ВПР или поиск текста bel1ever Microsoft Office Excel 3 19.08.2011 10:02
Направьте в нужное русло. Сравнение двух больших таблиц Excel hijke Microsoft Office Excel 6 05.05.2011 13:24