【问题标题】:Oracle NCLOB column update query taking long timeOracle NCLOB 列更新查询耗时较长
【发布时间】:2021-07-16 04:22:57
【问题描述】:

我正在尝试将数据从 CLOB 数据类型列复制到同一表中的 NCLOB 数据类型列。该表有大约 25k 条记录。我正在尝试一次更新 5k 条记录。这是一个简单的更新查询,但 5k 条记录需要 4 分钟。

UPDATE TABLE_NAME SET NCLOB_COLUMN=CLOB_COLUMN WHERE ID IN(SELECT ID FROM TABLE_NAME WHERE NCLOB_COLUMN IS NULL FETCH FIRST 5000 ROWS ONLY);

ID 是表的主键。

请帮助微调查询以减少执行时间。

【问题讨论】:

    标签: sql oracle sql-update nclob


    【解决方案1】:

    不用子查询也可以:

    UPDATE TABLE_NAME 
    SET NCLOB_COLUMN=CLOB_COLUMN 
    WHERE NCLOB_COLUMN IS NULL and rownum<=5000;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多