`
winzenghua
  • 浏览: 1325241 次
  • 性别: Icon_minigender_2
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

导数据时 insert into table_a select * from ....

F# 
阅读更多

生成从2007年到2010年的所有购买行为的数据,到另张表!

insert into t_behavior_buylot
select f_username,trunc(f_optime,'dd'),t.f_lottype,t.f_expect,sum(t.f_paymoney),count(t.f_id),SYSTIMESTAMP
from t_gather_userpaylog t
where t.f_busisort =1
and t.f_expect is not null
and t.f_optime > to_date('2007-01-01','yyyy-mm-dd')
and t.f_optime < to_date('2008-01-01','yyyy-mm-dd')
group by f_username,trunc(f_optime,'dd'),t.f_lottype,t.f_expect;

一年一年运算过去 要46分钟!

后来取消掉唯一索引和关键字,再一个个月导入 全部导完花费了1个小时!

1 索引检查

2 goup by 要大内存排序,否则写磁盘

3 写大量的UNDO 大约7个G

很多时候都明白道理,做起来就忘,白白耗费一整天的时间!

分享到:
评论

相关推荐

    oracle复制表结构和复制表数据语句分享

    1. 复制表结构及其数据: 代码如下:create table table_name_new as select * from table_name_old2. 只复制表结构: 代码...如果两个表结构一样: 代码如下:insert into table_name_new select * from table_name_o

    select into 和 insert into select 两种表复制语句

    第一句:SELECT * INTO [To...第一句(SELECT INTO FROM)要求目标表[ToTable]不存在,因为在插入时会自动创建。 第二句(INSERT INTO SELECT FROM)要求目标表[ToTable]存在,由于目标表已经存在,所以我们除了插入源

    INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别

    1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还...

    mysql SELECT 列 FROM 表 WHERE 条件 选择:select * from table where 范围

    插入:insert into table(field1,field2) values(value1,value2) 3 删除:delete from table where 范围 4 更新:update table set field1=value1 where 范围 5 查找:select * from table where ...

    数据库数据转成insert sql语句工具

    将数据库数据转换成insert sql语句,目前只在sql server测试过。 在SqlData2Insert.exe.config文件中修改连接数据库, &lt;add name="ConnectionString" connectionString="Data Source=192.168.1.110;Initial ...

    orcale常用命令

    SQL&gt;select table_name,cache from user_tables where instr(cache,'Y')&gt;0; 3、索引 查看索引个数和类别 SQL&gt;select index_name,index_type,table_name from user_indexes order by table_name; 查看索引被...

    oracle恢复工具-FY_Recover_Data

    insert into truntab1 select * from SYS.TRUNTAB1$$2 第八步:验证数据是否完全恢复 select count(*) from truntab1; --72622 至此,truncate掉的数据成功恢复,并且此方法也可以恢复drop table ...

    Oracle事例

    select * from ( select rownum row_id,b.* from (select a.* from sys_oper a) b ) where row_id between 15 and 20 15、对公共授予访问权 grant select on 表名 to public; create public synonym 同义词名 ...

    删除父节点下的子节点 存储过程版 新手需多看几遍

    select a.ml_id,a.parent_id,@level from dbo.T_TEMP_MuLu a left join @t b on a.parent_id=b.ml_id where b.level=@level-1 end return end delete dbo.T_TEMP_MuLu where ml_id in (select ml_id ...

    mssql insert into 和insert into select性能比较

    使用insert into table(field, …)values(value, …),insert into table(field, …)values(value, …)…的情况   使用insert into table(field, …)select(value,…) union all select(value,…) union all ...

    SQL培训第一期

    insert into tablea(cola,colb) select cola,colb from tableb; 2.1.3.2 创建相同的表结构并插入数据(备份表数据) create tab_new as select * from tab_old; 2.1.3.3 创建相同的表结构不插入数据 create tab_new ...

    OrderHistory:轻松将magento 1订单迁移到magento 2,并在客户帐户的自包含区域中显示订单。 尽可能提供重新订购功能

    INSERT INTO m1_sales_flat_order SELECT * FROM sales_flat_order; CREATE TABLE m1_sales_flat_order_address LIKE sales_flat_order_address; INSERT INTO m1_sales_flat_order_address SELECT * FROM sales_...

    Sqlhelper源码包

    g1.DataSource = SqlServerHelper.ReadTable(conn, CommandType.Text, "select * from [students]", null); g1.DataBind(); } 简单方式: SqlServerHelper.ExecuteNonQuery(CommandType.Text,"insert into ...

    Oracle部分知识

    命令窗口下进行连接Oracle 运行 --&gt;打开的输入框中输入 telnet 172.16.0.233 [localhost~]输入UserName... 插入数据 insert into table_name values(字段值1,字段值2); 查看表记录 select * from table_name;

    SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别.doc

    INSERT INTO t_student VALUES(1,'张小红',8,'育才小学','一班',92) INSERT INTO t_student VALUES(2,'王丽丽',8,'育才小学','一班',90) INSERT INTO t_student VALUES(3,'张燕',7,'云华小学','二班',86) INSERT ...

    SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)

    或者:Insert into Table2 select * from Table1 注意:(1)要求目标表Table2必须存在,并且字段field,field2…也必须存在 (2)注意Table2的主键约束,如果Table2有主键而且不为空,则 field1, field2…中必须...

    Oralce 触发器

    select seq_link_id.nextval into:new.id from dual; end; --测试插入 insert into customerLink_table(customer_id,Link_Name,Sex,Job,Phone,Mobile,Memo) values ('KH071202015','tcy',2,'总经理','021-...

    oracle触发器实例讲解

    --插入数据 INSERT INTO dept_sal VALUES(v_emp.deptno,v_emp.total_emp,v_emp.total_sal); END LOOP; END; / --对emp表进行DML操作 INSERT INTO emp(empno,deptno,sal) VALUES('123','10',10000); SELECT * FROM ...

    查询数据库状态

    if exists (select * from tempdb.sys.all_objects where name like '%#dbsize%') drop table #dbsize create table #dbsize (Dbname varchar(30),dbstatus varchar(20),Recovery_Model varchar(10) default ('NA'),...

    greenplum-loaders-4.3.27.0-WinXP-x86_32.msi

    当使用者用INSERT INTO &lt;table&gt; SELECT * FROM &lt;external_table&gt;这样的语句开始装载时,INSERT语句会被Master解析并且分布给主Segment。Segment连接到gpfdist服务器并且并行检索数据,解析并验证数据,从分布键数据...

Global site tag (gtag.js) - Google Analytics