Перебор строк из таблицы Access с конца #744628


#0 by ANDRU48
Есть таблица Access (много записей), перебор сначала идет долго. Возможно ли перебрать строки с конца таблицы или упорядочить таблицу по столбцу "Дата" по убыванию и перебирать сначала?
#1 by DexterMorgan
Я не против
#2 by sapphire
Окажется потом, что перебирать и не нужно вовсе, а просто написать запрос к таблице
#3 by ДенисЧ
А может, не надо перебирать-то? А не датабазный подход какой-то...
#4 by ANDRU48
Условие: есть база Access, из неё нужно грузить в 1с. Пока результаты: Начало загрузки... 05.06.2015 9:02:24 Загрузка завершена! 05.06.2015 9:11:03 примерно 10 мин, 4093 записей в mdb Пока вроде не так долго, но потом таблица может разрастись.
#5 by Fedor-1971
и чем поможет загрузка с конца файла если БД нужно загрузить целиком?
#6 by Вася Чез
на всякий случай подпишусь, вдруг ТС откроет новый способ оптимизации запросов
#7 by ANDRU48
не целиком. Вначале, когда регистр пустой, то вся таблица загрузится, а потом в неё будут добавляться новые записи, а старые остаются, вот, чтобы старые записи не перечитывать, а брать, только новые записи по дате и измерению из регистра на конец текущей.
#8 by vde69
в запрос условие воткни и будет счастье :)
#9 by sda553
Подключаешь ексель лист в виде linkedTable к аксесу Выполняешь запрос Insert into MyExcelLinkedTable(a,b,c,d) select field1,field2,field3,field4 from myAccessTable и никаких переборов сначала и с конца не надо
#10 by ANDRU48
не увидел параметра в данном примере, если не сложно ткните... У меня:
#11 by spectre1978
select * from table order by поле_для_сортировки desc; select top не_все_а_сколько_надо_например_1000 * from table order by поле_для_сортировки desc
#12 by mistеr
> примерно 10 мин, 4093 записей в mdb 6.8 записй в секунду... У тебя там что, sleep через каждую строчку?
#13 by Господин ПЖ
>примерно 10 мин, 4093 записей в mdb 4093 миллиона?
#14 by trdm
Он же грузит в 1С еще. Мало ли там какой объем записей и умеет ли от работать с транзакциями.
#15 by ANDRU48
ТекстСелект = "SELECT * FROM Rashod_History ORDER BY DateTime DESC";
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С