Операция удаления занимает некоторое время - PullRequest
0 голосов
/ 12 мая 2011

У меня есть метод для удаления записей в БД, запрос создается правильно и записи удаляются, но через 40 секунд до 1 минуты

Если я выполняю запрос в приглашении БД, запись удаляетсянемедленно

Код, который у меня есть только:

  • получение соединения с базой данных
  • подготовка оператора, передающего 3 переменные в предложение "удалить из"
  • вызов executeUpdate для оператора
  • вызов commit для соединения
  • закрытие соединения БД

В чем может быть проблема?какая-нибудь подсказка?

1 Ответ

0 голосов
/ 12 мая 2011

Вы неявно предполагаете, что оператор DELETE очень тривиален во всех случаях, что не всегда верно.По крайней мере, ему нужно найти записи, которые он хочет удалить в таблице.Это может потребовать сканирования всей таблицы, если, например, предикат WHERE не может использовать существующий индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...