Длительное выполнение запроса на удаление
|
|
Среда, 18 Января 2017 г. 13:50
+ в цитатник
Пишу проект с использованием RadStudio XE 10.1. Обращаюсь к базе данных в формате Microsoft Access через ADO.
В базе данных хранится кривая с большим количеством точек(больше миллиона).
Данные в базе должны обновляться(сначала удаление, затем вставка новых данных), для удаления используется запрос вида:
Query = "DELETE FROM [DeviceData] WHERE [DeviceId] = " + String(DeviceId);
При выполнении запроса на удаление происходит "зависание" более чем на 2 минуты. При этом запрос на добавление аналогичной записи вида:
INSERT INTO
происходит значительно быстрее - около 20 секунд.
Зависание наблюдается только в готовом exe-файле(не важно debug или release версия), при работе в среде данный баг не проявляется. При этом на одних машинах зависание проявляется, на других удаление происходит почти мгновенно.
С чем может быть связано данное подвисание?
Прикрепляю тестовый проект. Ссылка на файл базы:
https://cloud.mail.ru/public/2Qio/GmEvffzTg http://www.sql.ru/forum/1246459/dlitelnoe-vypolnenie-zaprosa-na-udalenie
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-