Я использую Access 2007. У меня есть запрос, который обращается к таблице с несколькими сотнями тысяч записей в ней, к которой я присоединяюсь к другой таблице через внутреннее соединение на основе двух полей. Поля объединения индексируются в обеих таблицах, а столбец сортировки также индексируется. Когда я запускаю запрос прямо, набор результатов открывается примерно через 2 секунды или меньше. Когда я пытаюсь экспортировать результаты запроса (щелкнув правой кнопкой мыши, «Экспорт» в текст), «Доступ» тратит (довольно буквально) часы на то, что я не знаю, перед тем, как он откроет мастер экспорта. И затем, когда я вношу необходимые изменения в формат (делая его разделителем с табуляцией вместо запятой/цитатой), это еще несколько часов, чтобы изменения произошли, прежде чем я могу нажать кнопку «Начать экспорт», что, конечно, занимает еще несколько часов. В часы, когда он сидит и думает, он удерживает процессор на 50% активности.Производительность экспорта данных MS Access ужасна
Любая идея, что происходит, или как я могу вернуть это в разумную производительность? Я перезагрузился и запустил его без каких-либо других программ, проверил все мои индексы, повторно проверил запрос, снова запустил его (что снова заняло ~ 2 секунды), а затем сразу же повторил попытку экспортировать его (что еще не было Через 30 минут экран мастера появится.
table 1: AP_Open
ID (primary key)
Vend_No (indexed, dups)
Vouch_No
Vouch_date (indexed, dups)
a bunch of other stuff
CompanyCode (indexed, dups)
table 2: Vendors
Vend_No (indexed, dups)
Vend_Name
a bunch of other stuff
CompanyCode (indexed, dups)
query:
select ap_open.vend_no, ap_open.vouch_no, ap_open.vouch_date, vendors.vend_name (etc--about 40 fields)
From AP_Open INNER JOIN Vendors ON (AP_Open.companyCode = Vendors.CompanyCode) AND (AP_Open.Vend_No = Vendors.Vend_No)
ORDER BY AP_Open.Vouch_date;
Установили ли вы все исправления? Например, http://support.microsoft.com/kb/957690 исправляет медленный экспорт в RTF. Вы можете посмотреть на: http://allenbrowne.com/access2007.html – Fionnuala
Если вы хотите знать, что на самом деле происходит, используйте SHOWPLAN - Google в «Jet SHOWPLAN» для получения инструкций. Это покажет план выполнения оптимизатора запросов. –
Где-то вдоль линии есть какая-то настройка, которая контролирует количество строк, на которые мастер экспорта пытается угадать типы данных столбцов. Похоже, он настроен на просмотр всех строк, а не первых. Я не знаю, где искать это! –