在现有表Oracle上创建索引

Mic*_*ael 14 oracle indexing

在oracle中的现有表上创建索引是否安全?

像这样:

CREATE INDEX table_sample_ix03
      ON table_sample
(
  col4,
  col22
)
TABLESPACE data
STORAGE
(
  INITIAL        10M    NEXT          2M
  MINEXTENTS      1     MAXEXTENTS  100
  PCTINCREASE     0
)
;
Run Code Online (Sandbox Code Playgroud)

Pie*_*tto 15

在对表运行DML查询时创建索引时,建议使用ONLINE子句.见http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_5010.htm

例:

CREATE  INDEX "MYINDEX" ON "MYTABLE" ("MYCOLUMN")  ONLINE;
Run Code Online (Sandbox Code Playgroud)


Thi*_*ilo 9

是.但是如果可能的话,你应该在没有人更新表的情况下这样做,因为它们会受到性能的影响(无论如何它仍然是安全的,没有数据损坏).