Проблемы с производительностью MS Access 2007 - PullRequest
0 голосов
/ 28 июня 2011

Я создаю базу данных Access 2007, и у нас даже нет никаких данных, но база данных постоянно зависает. Я использовал встроенную проверку производительности, и он сказал, что все в порядке, но я беспокоюсь, что база данных будет работать необычайно медленно, если я не исправлю ее в ближайшее время.

Вот почему я думаю, что это может быть медленно.

  1. У нас есть более 300 запросов, сохраненных в база данных, все из которых нужно запустить еженедельно.

  2. У нас есть 4 основных отчета и подпункт Отчет почти по всем запросам выше. Зачем? Потому что 4 основных отчеты нуждаются в информации от всех запросы, и мы используем суб сообщает как источник.

  3. Несколько наших запросов тянут информация как минимум от 15 других подзапросы.

Кроме этого, я не знаю, почему это может быть медленным, если только это не мой компьютер. Может ли кто-то попросить меня дать представление о том, что может быть не так, как я могу улучшить производительность нашей базы данных, и если это количество запросов и вложенных отчетов слишком велико.

Спасибо

1 Ответ

1 голос
/ 29 июня 2011

Ссылки на таблицы в общем сетевом ресурсе или даже на принтер по умолчанию, являющийся частью сети, могут вызвать много задержек.Одним из часто используемых решений является сохранение открытого (принудительного) постоянного соединения.Во время разработки вы можете просто открыть интерфейсную таблицу, которая связана с серверной частью, и затем свернуть ее.Это часто решит эти задержки.Список других вещей, которые нужно проверить, можно найти здесь:

http://www.granite.ab.ca/access/performancefaq.htm

Если вышеуказанное постоянное соединение работает, вы также должны убедиться, что в коде запуска вы открываете соединение на задней панели.конец глобальной базы данных var, или, возможно, открыть таблицу для глобального reocrdset.

...