Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / тормозит запрос (DELETE) / 1 сообщений из 1, страница 1 из 1
26.09.2008, 11:15
    #35561514
NieL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тормозит запрос (DELETE)
Поделитесь советами. Имеется таблица содержащая порядка 100 000 записей. необходимо последовательно выполнить 2 запроса (Delete и Update). Таким образом под условия запросов подпадает порядка 10 000 записей. является ли нормальным общее время выполнения этих запросов около 4 минуты (с использованием транзакций) и 2,5 (без использования транзакций), и тормозит как мне кажется DELETE. кстати на таблицу с которой работаем есть foreign key с другой таблицы.

Вот вообщем-то код:

Result := -1;
if ConnectionStatus = csConnected then
with cmp_Query_, cmp_DataBase do begin
try
StartTransaction;
try
SQL.Text := Format('DELETE FROM Types WHERE (%s = %s) AND (types_code = -1);UPDATE Types SET flags = 1 WHERE (%s = %s) AND (flags NOT IN (1, -1))', [FSelFieldName, Val, FselFieldName, Val];
ExecSQL;
Commit;
Result := RowsAffected;
except
Rollback;
raise;
end;
except
on E: Exception do
LogError(E.Message);
end;
end
else
LogError(const_msg_ErrorConnection);
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / тормозит запрос (DELETE) / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]