Как многие знают, я большой промоутер Access. В этом случае мне кажется, что Access, вероятно, не тот инструмент.
Но я предполагаю, что вы реализовали свой процесс в Access наиболее логичным способом. Например, если бы вы могли заменить обход набора записей и обновить поле / поля в каждой строке обновлением SQL, это, вероятно, было бы гораздо более эффективным.
Одна вещь, на которую следует обратить внимание, это то, что многие люди часто ходят по наборам записей, делая обновления, когда они, вероятно, могут разделить проблему по вертикали и выпустить конечное число операторов SQL (по одному для каждого столбца). Примером этого может служить попытка синхронизации данных между двумя идентичными таблицами, которые были обновлены. Гораздо эффективнее писать обновления SQL «на лету», которые идут столбец за столбцом, чем обходить строку за строкой и обновлять поле за полем.
Улучшение производительности от такой перепроектировки может быть более чем на один порядок.