如果我建了一个足够大的表空间,如果在现有基础上提高Oracle的插入速度?比如:我现在向Oracle插入1W条数据用了0.23秒,如何在现有基础上提高之?一百万条呢?
解决方案 »
- 各位大侠们,能给我们这些oracle的菜鸟指点下经验不?
- restore database using backup controlfile until cancel
- Oracle的几个进程都有什么作用?
- oracle 批量update 找出不存在的记录
- 急求监测Oralce数据库执行的SQL语句的软件
- oracle的导出导入问题
- 表分区问题
- 如何用 oci 接口函数 调用 oracle 存储过程,存储过程带有输入参数和输出参数?
- 请问Oracle是否支持将XML保存至某一列中,并且可以用XQuery查询?
- 好瓜的问题?
- pl/sql中的job使用问题
- ORA:01034 ORACLE NOT AVAILABLE链接问题.达人进
1、alter table tb nologging --若是归档模式下,将表设置为不记录日志
2、drop index index_name.....--若表上有index,先删除表上的index
3、insert /*+append*/ into tb ..... --执行插入
4、create index index_name on .....--重建index
5、alter table tb logging --回复日志记录功能
alter table tbname nologging 不写入日志
禁用索引 插入是要用到索引 alter index idx_name unusable
insert /*+ append*/ into tbname ....
完毕在
重建索引
alter index idx_name rebuild
关键是现在我在Hibernate中(或者Spring中)执行插入操作,那么您所说的那些操作好像不能在程序中进行吧?那应该如何做呢?非常感谢!
关键是现在我在Hibernate中(或者Spring中)执行插入操作,那么您所说的那些操作好像不能在程序中进行吧?那应该如何做呢?非常感谢!
或者直接将其包装到一个过程中,hibernate直接执行过程就ok 了
select * from tb
insert /*+ APPEND NOLOGGING */ into ta
select * from tb
这句代码的作用是不是单纯的禁用日志?