Фахим; Я никогда не видел такого программного обеспечения для отслеживания.
Простой метод «старой школы»: Поместите msgBox в конце каждого вызова функции. После того как вы выделили, какая функция работает дольше, чем ожидалось, просмотрите функцию. Используются ли ваши наборы записей с индексированными полями? Избегайте одновременного открытия нескольких наборов записей. Вы минимизируете использование циклов? Оптимизированы ли ваши петли?
Еще одна вещь, которую нужно проверить, - это использование макросов доступа для вычисления агрегатов (суммы, средние значения). Это вызывает доступ для повторного запуска отдельных запросов. Если у вас была ситуация, когда вы имели дело с более чем 100 000 записей и 2 дюжинами столбцов, макросы доступа будут запускать 2 десятка раз (один раз для каждого столбца).
Используя методы, описанные выше, я применил приложение DB Warehouse хорошего размера (0,25 миллиона записей в основной таблице данных, 40 столбцов) и упростил отчеты, потратив час на обработку до 5 секунд. Клиент был очень доволен.
спасибо за ссылку и код. Это хорошо. Фактически мне понадобилось ** программное обеспечение **, которое будет отслеживать каждый оператор/запрос/команду во время работы в MSAccess. В sql-сервере мы можем просмотреть каждую деталь в Sql Profiler. Он показывает полную детализацию вещей от начала и до конца. –
Поскольку вы подключены к SQL Server, запустите профайлер и он покажет каждый запрос/ответ на SQL Server. – david