ALTER SQL语句需要很长时间

时间:2011-06-24 06:56:58

标签: sql oracle query-optimization

我们在alter table SQL语句中遇到问题。有时我们在客户端更新我们的数据库,而alter table sql花了很多时间。我想知道,改变是如何起作用的? alter statement performance是否与该表数据相关?意味着,如果表有大量数据,则更改将花费很多时间。

Oracle 11G R2也存在问题。是否有任何需要包含在我们代码中的更改?我们的代码很老,工作到现在还很好吗?

2 个答案:

答案 0 :(得分:3)

可能有几个原因:

  • 如果表被另一个锁定 查询/资源。它会等待 锁定被释放然后执行 更新......
  • 如果表包含许多行,并且您在表中添加了一个具有默认值的新列,则在更改表以使用默认值更新所有现有记录后,它将对整个表执行更新查询...

答案 1 :(得分:1)

例如,如果在大表中添加一个具有默认值的新列,则根据表的大小需要时间。