删除操作需要一些时间才能完成

时间:2011-05-11 21:15:02

标签: sql database performance

我有一种方法可以删除数据库中的记录,正确创建查询并删除记录但是在40秒到1分钟之后

如果我在数据库提示符中执行查询,则会立即删除记录

我的代码只有:

  • 获取数据库连接
  • 准备将3个变量传递给“从中删除”句子的语句
  • 在声明
  • 上调用executeUpdate
  • 在连接上调用commit
  • 关闭数据库连接

有什么不对的?任何线索?

1 个答案:

答案 0 :(得分:0)

您隐式假设DELETE语句在所有情况下都非常简单,但并非总是如此。至少,它需要在表中找到要删除的记录。例如,如果WHERE谓词无法利用现有索引,则可能需要进行整个表扫描。