批量导入某大张表数据的时候的最佳实践
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,批量导入某大张表数据的时候的最佳实践:1、把表上所有的索引都设置为unusable: alter index unusable;2、做批量导入3、rebuild索引:alter index reb
千家信息网最后更新 2025年01月20日批量导入某大张表数据的时候的最佳实践批量导入某大张表数据的时候的最佳实践:
1、把表上所有的索引都设置为unusable: alter index unusable;
2、做批量导入
3、rebuild索引:alter index rebuild parallel nologging;
演示如下
SQL> create table emp as select * from employees;
Table created.
SQL> create index idx_emp_job on emp(job_id);
Index created.
SQL> select bytes from user_segments where segment_name='IDX_EMP_JOB';
BYTES
----------
65536
SQL> alter index idx_emp_job unusable;
Index altered.
SQL> insert into emp select * from emp;
107 rows created.
SQL> /
214 rows created.
SQL> /
428 rows created.
SQL> /
856 rows created.
SQL> /
1712 rows created.
SQL> /
3424 rows created.
SQL> /
6848 rows created.
SQL> /
13696 rows created.
SQL> /
27392 rows created.
SQL> /
54784 rows created.
SQL>
SQL>
SQL>
SQL> /
109568 rows created.
SQL> commit;
Commit complete.
SQL> select bytes from user_segments where segment_name='IDX_EMP_JOB';
no rows selected
SQL> select status from user_objects where object_name='IDX_EMP_JOB';
STATUS
-------
VALID
SQL> alter index IDX_EMP_JOB rebuild parallel 4 nologging;
Index altered.
SQL> select bytes from user_segments where segment_name='IDX_EMP_JOB';
BYTES
----------
5373952
1、把表上所有的索引都设置为unusable: alter index
2、做批量导入
3、rebuild索引:alter index
演示如下
SQL> create table emp as select * from employees;
Table created.
SQL> create index idx_emp_job on emp(job_id);
Index created.
SQL> select bytes from user_segments where segment_name='IDX_EMP_JOB';
BYTES
----------
65536
SQL> alter index idx_emp_job unusable;
Index altered.
SQL> insert into emp select * from emp;
107 rows created.
SQL> /
214 rows created.
SQL> /
428 rows created.
SQL> /
856 rows created.
SQL> /
1712 rows created.
SQL> /
3424 rows created.
SQL> /
6848 rows created.
SQL> /
13696 rows created.
SQL> /
27392 rows created.
SQL> /
54784 rows created.
SQL>
SQL>
SQL>
SQL> /
109568 rows created.
SQL> commit;
Commit complete.
SQL> select bytes from user_segments where segment_name='IDX_EMP_JOB';
no rows selected
SQL> select status from user_objects where object_name='IDX_EMP_JOB';
STATUS
-------
VALID
SQL> alter index IDX_EMP_JOB rebuild parallel 4 nologging;
Index altered.
SQL> select bytes from user_segments where segment_name='IDX_EMP_JOB';
BYTES
----------
5373952
索引
数据
时候
大张
实践
演示
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
浪潮服务器能挖矿吗
信通院数据库应用迁移
北京广夏网络技术股份公司
重庆计算机网络技术学校
数据库安全性管理办法
如何正确的反馈软件开发需求
域名服务器全世界有几台
数据库恢复技术包括数据转储
浪潮软件开发怎么样
重庆服装外贸软件开发公司
linux服务器时间修改
小马智行软件开发工程师
软件开发派遣
像素工厂服务器ip地址列表
数据库的安全与维护
网络层网络安全协议有哪些
数据库技术中的文件是什么
金现代软件开发工资多少
数据库中链接查询语句
华为网络技术大赛图
网络入侵数据库技术
设备程序驱动软件开发
互联网科技公司税收优惠政策
广电总局 网络安全
删除数据库关联表
网络技术与运维
网络诈骗属于网络安全么
数据库中候选键的求解过程
数据库有哪些选择
互联网科技界大佬