转自:https://blog.csdn.net/paperbook/article/details/51003313
在oracle建立索引时,会阻塞对该表的DML操作,select不属于DML,是DQL。
所以在大数据量的情况下建立索引,而此时会对该表进行DML操作时需要在建索引语句后
加上online参数。同时建立索引时可以用并发,记得建完之后要关掉并发否则会影响
oracle性能。
主要看你建立的索引的字段在查询的时候返回量的大小,如果量过大,按照oracle的原则超过总量4%左右时索引会失效,进行全表扫码,这个时候建议先建分区,再建索引。如果返回量小的话,可直接根据查询条件建立索引