2016-11-25 5 views
0

Я создал инструмент доступа, который многие люди любят в моей организации, однако он не работает достаточно быстро для крупных клиентов.Как сделать INSERT быстрее?

В настоящее время, когда я запускаю запрос «INSERT INTO» на моем компьютере, требуется меньше минуты - даже на больших клиентах. Однако, когда я запускаю его на компьютере коллеги, он работает намного медленнее - около 4 минут.

Код запроса довольно сложный, поскольку он работает в таблицах «LEFT JOIN-ed» для агрегирования данных с помощью операторов SUMS, IIF, операторов Nz и работает в LEFT JOIN на 6 статических таблицах и 2 запросах.

Из-за соглашений о конфиденциальности вокруг кода я не могу размещать здесь код, но я могу его описать.

Я мог бы работать, чтобы преобразовать 2 запроса в статическую таблицу, а затем использовать их результат, но кто-нибудь знает о других способах сделать запрос INSERT INTO быстрее, не изменяя код SQL?

Также почему MS-Access работает медленнее для выполнения запросов SQL INSERT-INTO на некоторых компьютерах и других?

Я попытался внести изменения в настройки виртуальной памяти и увеличить файлы страниц, но, похоже, это не заметно влияет на скорость выполнения запросов INSERT INTO, на самом деле, я думаю, потому что моя компания использует не SSD жестких дисках и не разрешает секционированные жесткие диски, в результате материал работает медленнее.

+0

Есть слишком много переменных при попытке сравнить "это работает быстрее, чем здесь работает там. Вы знакомы с SHOWPLAN? Это может быть место для начала. Можете ли вы переименовать таблицы и поля в свой запрос, а затем отправить, чтобы мы могли хотя бы увидеть какое-то представление о том, что вы делаете? Убедитесь, что вы выбрали самый маленький набор данных перед выполнением СУБД и т. Д. Используются ли какие-либо таблицы SQL Server? –

+0

Удалите имена таблиц и т. Д., И все конфиденциально, и задайте новый вопрос по адресу http://codereview.stackexchange.com/. Они могут помочь вам в этом. В противном случае Google настроит «Вставить настройку производительности запроса». – Blackbam

+0

Кроме того, здесь приведена статья с подробными советами по производительности ... после открытия нажмите ссылку «Советы по производительности запросов». https://msdn.microsoft.com/en-us/library/dd942824(v=office.12).aspx#odc_ac2007_ta_PerformanceTipsToSpeedUpYourAccessDB_QueryPerformanceTips –

ответ

-1

FMS имеет обширную рецензию по оптимизации баз данных.

FMS LINK

Смежные вопросы