还可以吧,关键是你的select语句的效率,如果要提高,优化select语句吧。
create table t1 as select * from FW_T_GTXLOG insert into t1 select * from t1; create table t2 compress as select * from t1 create table t3 as select * from t1 2、查看测试表数据量 select count(*) from t1; select count(*) from t2; select count(*) from t3; 3、查看测试表物理大小...
这两个操作不是同一类,select还涉及到结果集缓存返回。回答楼上的,CTAS不会记录日志(或者只会记录非常少量的日志)。不过最好还是通过10046分析下SQL的执行统计信息。
create table t1(v1,n1,n2) as selectto_char(mod(rownum,20)),rownum,mod(rownum,20) from all_objects where rownum<=3000; SQL> execute dbms_stats.gather_tabLE_stats('HR','T1'); SQL> select 2 v1,n2,n1 3 from t1 4 where v1=1 5 and n2=18 6 and n1=998 7 ; no rows selected...
通过CREATE TABLE 表名 AS SELECT 语句命令,直接就将表结构数据,都复制粘贴过来了 CREATE TABLE USER AS SELECT * FROM users ; 1. 案例 案例 通过created table的方式创建表,然后删除表 -- 1.创建测试表 CREATE TABLE Table1 ( a VARCHAR(10),
【oracle】create table as select ... 如果现存一张表emp67,要本地复制一张新表可以用: create table emp67_1 as select * from emp67; 执行效果是: SQL>select*fromemp67_1; ID NAME AGE--- --- ---1杨志212鲁达223林冲234武松245李逵25 如果需要增加字段或者减少字段,在select子句里明确指定就可以...
2、先插数据,再建立两个索引,create table xxx as select * from t where 1<>1;大约13秒,建立两个索引大约26秒和35秒。 总结: 如果先建立索引再插入数据,每次插入数据还需要修改索引信息。 实战还要看业务要求,有的业务可能还需要索引和约束对数据进行校验,这样就应该先建立索引了。如果是一次性处理,原则上先...
createtabletable_newasselect*fromtable_old; 1. 2. 3. 区别 create table like 复制表结构和索引等约束,没有数据,不支持oracle。 create table as select复制表结构和数据,没有索引等约束。 两种方式在复制表的时候均不会复制权限对表的设置。比如说原本对表B做了权限设置,复制后,表A不具备类似于表B的权限...
scott@TICKET>createtablepersionasselect*fromp; 表已创建。 scott@TICKET>select*frompersion; 未选定行 scott@TICKET>insertintopersionselect*fromp; 已创建0行。 检查新表中的约束信息 scott@TICKET>selectconstraint_name,constraint_type,statusfromuser_constraintswheretable_name='PERSION'; ...