Временные таблицы MS Access - PullRequest
0 голосов
/ 24 мая 2019

Я пишу инструмент, основанный на доступе vba, и случайно обнаружил, что в таблицах есть временные таблицы. Так как этот инструмент будет импортировать огромные файлы журналов, я думаю удалять в конце каждого запуска. Влияет ли это на производительность инструмента в долгосрочной перспективе? Есть ли простой cmd для очистки временных таблиц?

временная таблица выглядит ~ TMPxxxxxxxx

1 Ответ

2 голосов
/ 24 мая 2019

Вы можете использовать компакт и восстановить после того, как вы закончите. Это очищает все временные таблицы.

По моему опыту, производительность имеет тенденцию увеличиваться, а не уменьшаться, после компактирования и ремонта. Однако сам процесс может занять немного времени (обычно десятки секунд для базы данных ~ 100 МБ, но зависит от множества факторов).

Обратите внимание, что сжатие и восстановление невозможно выполнить из VBA в самой базе данных. Однако вы можете включить compact при закрытии . Я также разместил обходной путь для этого ограничения здесь , но я рекомендую не использовать его, когда он не нужен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...