批量导入某大张表数据的时候的最佳实践
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,批量导入某大张表数据的时候的最佳实践:1、把表上所有的索引都设置为unusable: alter index unusable;2、做批量导入3、rebuild索引:alter index reb
千家信息网最后更新 2024年11月22日批量导入某大张表数据的时候的最佳实践批量导入某大张表数据的时候的最佳实践:
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安全错误
数据库的锁怎样保障安全
福建app订制软件开发
正泰集团网络安全工程师
特色的网络安全活动
北京昂昂在线互联网科技
数据库账户权限和主密钥
河北大学往年数据库技术试题
数据库少用having
数据库抽奖软件
软件开发外派薪资
数据库系统可以分为两种类型
在服务器上搭建个人网站的区别
阿里云服务器上传安全狗
查询mysql数据库时间
2018年网络安全检查总结
游戏内语音服务器
特斯拉服务器调试
数据库2005备份恢复
苍南新能源刀片服务器质量保证
乐亭电子网络技术售后保障
丰城网络安全专业
舒城租房软件开发
商丘市辰胜网络技术有限公司
软件开发行业 二开
多开模拟器云服务器
数据库系统的分析设计和实现
网络安全党员冬训
数据库怎么设置身份证格式
网络安全课程设计日记
如何提高国家网络安全
网络技术的发展给网络媒体