对Oracle 并行的误解3--其实建主键没有用到并行
来源:互联网 发布:淘宝不交保证金 编辑:程序博客网 时间:2024/06/02 03:05
如果为亿级别的表建主键会非常慢,原因是用建主键的语句是不能用到并行的,需要索引和约束分开建才能快。做一个实验:
drop table test purge;
create table test as select * from dba_objects where object_id is not null;
--按普通的方式建索引,可以看到并行度为1
alter table test add constraint pk_t_object_id primary key (object_id) Nologging parallel 16;select degree from user_indexes s where s.index_name=upper('pk_t_object_id');
1
--按下列的方式两步走,先建唯一性索引,然后加约束
alter table TEST drop constraint PK_T_OBJECT_ID cascade;create unique index ind_t_object_id on test(object_id) Nologging parallel 16;
alter table test add constraint pk_t_object_id primary key (object_id);
select degree from user_indexes s where s.index_name=upper('ind_t_object_id');
16
--最后一定要记住,把索引并行度打回来,不然后果很严重
alter index ind_t_object_id noparallel;
0 0
- 对Oracle 并行的误解3--其实建主键没有用到并行
- 对Oracle 并行的误解1--其实你没有用到并行
- 对Oracle 并行的误解2--其实会锁全表
- ORACLE 的并行执行
- ORACLE的并行技术
- Oracle对没有主键的表分页
- 并行开发其实很容易
- 并行恢复对oracle容灾的影响
- 有并行的CPU,没有并行的人
- oracle 并行
- Oracle的并行查询尝试
- oracle的Parallel 并行技术
- oracle的Parallel 并行技术
- Oracle使用并行的坑
- Oracle表的并行度
- 并行
- 并行
- Oracle 对表设置并行度对执行计划的影响
- [转]Redis几个认识误区
- 面向对象的六大原则
- 【OpenJudge】矩形分割——(二分查找)
- Jenkins Centos7 GitHub Maven Tomcat9 JDK8自动构建部署
- MxArray.obj文件的生成
- 对Oracle 并行的误解3--其实建主键没有用到并行
- 浅谈Android开发中内存泄露与优化-------其二
- D4_递归
- 使用Vue.js 2.0搭建单页应用:从构建到部署
- android tips
- python .py文件执行方式
- 深入 Spring 系列之静态资源处理
- Windows下Git Bash中VIM打开文件中文乱码
- Objective-C、Swift2.3和Swift3.0在Xcode上打包大小对比