Oracle create index online

1.1     create index

  1. 若是目标表有DML操做,而且没有提交,此时建立索引报错ide

ORA-00054: resource busy and acquire with NOWAIT specifiedor timeout expiredui

  1. 若是目标表上正在创建索引(create index),此时DML操做会被阻塞;spa

总结:直接create index必须肯定目标表没有DML操做,或者停业务状况下创建索引。orm

1.2     create index online

  1. 若是目标表有DML操做,而且没有提交,此时使用online会等待提交后再创建索引;索引

  2. 若是目标表上正在创建索引(create index online),此后DML操做会不会被阻塞,可是没有提交的话会一直阻塞创建索引,待DML提交后继续建立索引;ci

总结:若是目标库正在频繁入库,可考虑使用online创建。资源


实际上,伴随着资源的争用,就是lock的产生,有兴趣的朋友的能够研究lock的兼容矩阵。it

相关文章
相关标签/搜索