欢迎转载,但请注意,除非特别声明,本站采用许可:署名,非商业。需要联系我可发邮件至
  • 1 
预览模式: 普通 | 列表

怎样提高大批量insert数据的速度

即要往一张表大量插入数据,怎样最快?
最重要的一条:
如果表有索引,先将索引删除,然后插入数据,最后重建索引。

不太重要的几条:
用该数据库专用的导入工具比自己(调用API)写的程序快。
插入多少条数据提交一次需要考虑,1000到10000之间比较好
数据库表本身的物理位置
如果要清空表里的数据,要用truncate table,不要用delete

Oracle 绑定变量的用法

关键字: Oracle 绑定变量(Bind Variable )
1.让Oracle自己绑定变量
set serverout on;
set timing on;
declare
l_sql varchar2(2000);
l_count number;
l_param1 varchar2(100);
l_param2 varchar2(100);
begin
l_param1:=’a';
l_param2:=’b';
select count(*) into l_count from table1 where col_1=l_param1 and col_2=l_param2;
dbms_output.put_line(l_count);
end;
/
在上面的情况,Oracle会自己绑定变量,即,如果参数保存在一个数组中,select语句放在一个循环中,
select 语句只会编译一次。
像这样
for i in 1..3
loop
select count(*) into l_count from table1 where col_1=l_param1 and col_2=l_pa

[阅读全文]

标签: Oracle SQL编程

Advanced Oracle PL/SQL Programming with Packages

英文版地址
http://www.unix.org.ua/orelly/oracle/advprog/index.htm

认真看过,很好。

如果把这本和上一本看完,Oracle PL/SQL编程就算入门了吧。

Oracle PL/SQL Programming, 2nd Edition

  • 1