oracle教程之Oracle插入大量数据操作
2013-08-06 09:54
330 查看
1. 采用高速的存储设备,提高读写能力,如:EMC 和NetApp,
2. 假如tab1表中的没有数据的话
DROP TABLE TAB1;
CREATE TABLE TAB1 AS SELECT * FROM TAB2;
然后在创建索引
3. 用Hint 提示减少操作时间
INSERT /*+Append*/ INTO tab1
SELECT * FROM tab2;
4. 采用不写日志及使用Hint提示减少数据操作的时间。
建议方案是先修改表为不写日志:
sql> alter table table_name NOLOGGING;
插入数据:
INSERT /*+Append*/ INTO tab1
SELECT * FROM tab2;
插入完数据后,再修改表写日志:
sql> alter table table_name LOGGING;
这里的区别就在于如果插入数据的同时又写日志,尤其是大数据量的insert操作,需要耗费较长的时间。
5. 用EXP/IMP 处理大量数据
(1)给当前的两个表分别改名
alter table tab1 rename to tab11;
alter table tab2 rename to tab1;
(2)导出改名前的tab2
exp user/pwd@… file=… log=… tables=(tab1)
(3)把名字改回来
alter table tab1 rename to tab2;
alter table tab11 rename to tab1;
(4)导入数据
imp user/pwd@… file=… log=… fromuser=user touser=user tables=(tab1)
oracle视频教程请关注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html
2. 假如tab1表中的没有数据的话
DROP TABLE TAB1;
CREATE TABLE TAB1 AS SELECT * FROM TAB2;
然后在创建索引
3. 用Hint 提示减少操作时间
INSERT /*+Append*/ INTO tab1
SELECT * FROM tab2;
4. 采用不写日志及使用Hint提示减少数据操作的时间。
建议方案是先修改表为不写日志:
sql> alter table table_name NOLOGGING;
插入数据:
INSERT /*+Append*/ INTO tab1
SELECT * FROM tab2;
插入完数据后,再修改表写日志:
sql> alter table table_name LOGGING;
这里的区别就在于如果插入数据的同时又写日志,尤其是大数据量的insert操作,需要耗费较长的时间。
5. 用EXP/IMP 处理大量数据
(1)给当前的两个表分别改名
alter table tab1 rename to tab11;
alter table tab2 rename to tab1;
(2)导出改名前的tab2
exp user/pwd@… file=… log=… tables=(tab1)
(3)把名字改回来
alter table tab1 rename to tab2;
alter table tab11 rename to tab1;
(4)导入数据
imp user/pwd@… file=… log=… fromuser=user touser=user tables=(tab1)
oracle视频教程请关注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html
相关文章推荐
- C++操作MySQL大量数据插入效率低下的解决方法
- Oracle:高效插入大量数据经验之谈
- 解决 C++ 操作 MySQL 大量数据插入效率低下问题
- Oracle优化:大量数据插入或更新
- 向oracle表中插入大量数据
- 快速向表中插入大量数据Oracle中append与Nologging
- Oracle 插入大量数据
- 源码-Oracle数据库管理-第十章-数据表操作-Part 1(插入数据)
- 需要大量插入oracle测试数据
- redis中执行大量数据插入操作
- iOS的sqlite3大量数据插入数据库操作
- Oracle 插入大量数据
- C#操作MsSQL进行大量数据的插入操作
- (转)Oracle 插入大量数据
- Oracle 利用储存过程插入循环插入大量数据方法
- 源码-Oracle数据库管理-第十章-数据表操作-Part 2(插入数据)
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- Oracle:高效插入大量数据经验之谈
- Oracle 插入大量数据
- Oracle 插入大量数据