【发布时间】:2021-12-01 16:57:49
【问题描述】:
有 412499154 条记录的表,我必须根据 where 条件重新创建。该表有 6 列,全部为 varchar2() 数据类型。
当我用整个内容重新创建时,大约需要 10 分钟。
CREATE TABLE TEMP_NEW_01 NOLOGGING
AS
SELECT COL1,COL2,COL3,COL4,COL5,COL6
FROM TEMP_DATA ;
当包含 where 子句时,它会无限期地运行,
CREATE TABLE TEMP_NEW_01 NOLOGGING
AS
select COL1,COL2,COL3,COL4,COL5,COL6
FROM TEMP_DATA
WHERE COL1 IN
(SELECT COL1 FROM temp_m2
where SHORT_CAPTION in ( select SHORT_CAPTION from t_category
where scat_caption in ('P','V'))
);
有什么改进的建议吗?谢谢!
【问题讨论】:
标签: sql oracle query-optimization