Créer un index sur une table existante Oracle
Est-il sûr de créer un index sur une table existante dans oracle?
Comme ceci:
CREATE INDEX table_sample_ix03
ON table_sample
(
col4,
col22
)
TABLESPACE data
STORAGE
(
INITIAL 10M NEXT 2M
MINEXTENTS 1 MAXEXTENTS 100
PCTINCREASE 0
)
;
source d'informationauteur Michael | 2011-08-10
Vous devez vous connecter pour publier un commentaire.
En LIGNE clause est recommandé lorsque vous créez l'index lors de la DML requêtes en cours d'exécution sur la table. Voir http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_5010.htm
Exemple:
Oui. Mais si possible, vous devriez le faire, alors que personne n'est la mise à jour de la table, car ils souffrent de performance (il est sécuritaire de le faire de toute façon, il n'y aura pas de corruption de données).
Oui. Pourquoi ne serait-il pas?
Je ne peux que réfléchir à de possibles problèmes de performances, juste après l'émission de la commande. Si la table est très grande, l'indexation peut prendre un certain temps, mais autre que cela, il doit être fine.