Bonjour,
je reprend en ce moment un projet de migration de base de données.
lors de cette migration il y a des créations de tables. dans les scripts qui avaient été ecrit auparavant, la création des tables se faisait en 3 phases :
Création de la table :
Création d'un index :Code:
1
2
3
4
5
6
7 CREATE TABLE MA_TABLE1( ID NUMBER, NOM VARCHAR2 , PRENOM VARCHAR2, ... );
Et enfin création des contraintes sur la table :Code:
1
2 Create Index IDX_MA_TABLE1 On MA_TABLE1 (ID) TABLESPACE IND_TBS;
La question que je me posait est de savoir l'interet d'avoir fait de cette manière? y a t'il un gain de performances ou de temps comparé a cette requete?Code:
1
2 Alter Table MA_TABLE1 Add Constraint PK_MA_TABLE1 Primary Key (ID) Using Index;
ou alors est ce que la personne qui a écrit ces scripts n'y connaissait rien et faisait n'importe quoi?? :)Code:
1
2
3
4
5
6
7
8 CREATE TABLE MA_TABLE1 ( ID NUMBER CONSTRAINT ma_table1_pk PRIMARY KEY using index (create index ma_table1_idx on ma_table1(id) tablespace IDX_TBS), ... );
merci de vos réponses