Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ALTERSQL语句需要很多时间_Sql_Oracle_Query Optimization - Fatal编程技术网

ALTERSQL语句需要很多时间

ALTERSQL语句需要很多时间,sql,oracle,query-optimization,Sql,Oracle,Query Optimization,我们在ALTERTABLESQL语句中遇到了问题。有时,我们会在客户端更新数据库,而ALTERTABLESQL会花费很多时间。我想知道,alter是如何工作的?alter语句性能是否与该表数据相关?也就是说,若表中有大量数据,那个么alter将花费大量时间 Oracle 11G R2也存在问题。是否有任何变更需要纳入我们的代码?我们的代码非常旧,到目前为止运行良好?例如,如果您在一个大表中添加一个带有默认值的新列,那么这将需要时间,具体取决于表的大小。例如,如果您在一个大表中添加一个带有默认值的

我们在ALTERTABLESQL语句中遇到了问题。有时,我们会在客户端更新数据库,而ALTERTABLESQL会花费很多时间。我想知道,alter是如何工作的?alter语句性能是否与该表数据相关?也就是说,若表中有大量数据,那个么alter将花费大量时间


Oracle 11G R2也存在问题。是否有任何变更需要纳入我们的代码?我们的代码非常旧,到目前为止运行良好?

例如,如果您在一个大表中添加一个带有默认值的新列,那么这将需要时间,具体取决于表的大小。

例如,如果您在一个大表中添加一个带有默认值的新列,然后,这将需要时间,具体取决于表格的大小。

可能有以下几个原因:

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

    • 可能有以下几个原因:

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

      如果表被锁定,DDL可能正在等待释放锁。如果表被锁定,DDL可能正在等待释放锁。