Vous n'êtes pas identifié(e).

#1 18/01/2010 17:19:00

babak891
Membre

index

j'ai une table de 59000000 entrées, indexer un des champ durera combien de temps svp ? ca bloque toute la base ou juste la table ?

Hors ligne

#2 18/01/2010 17:29:13

gleu
Administrateur

Re : index

Ça bloquera juste la table. Par contre, il est impossible de vous dire combien de temps ça va durer, ça dépend de trop de paramètres.


Guillaume.

Hors ligne

#3 18/01/2010 18:00:31

babak891
Membre

Re : index

merci gleu,

tu peux pas me donner juste une idée stp ? des minutes ? des heures ? de quels paramètres ça dépend ?

merci d'avance

Hors ligne

#4 18/01/2010 18:42:36

Marc Cousin
Membre

Re : index

Impossible, c'est trop dépendant  de vos données, de votre serveur (disque, processeur, mémoire), des réglages. Par contre, suivant la version de postgres, vous avez CREATE INDEX … CONCURRENTLY, qui permet de créer l'index sans bloquer les autres opérations (mais est plus long, ne peut pas être fait dans une transaction, et peut échouer).


Marc.

Hors ligne

#5 18/01/2010 18:50:14

babak891
Membre

Re : index

Merci Marc

je vais tenter CREATE INDEX … CONCURRENTLY

Hors ligne

#6 18/01/2010 19:57:24

babak891
Membre

Re : index

encore une question.

un champ appartenant à une clé primaire multiple est indexé. mais un SELECT sur ce champ a les mêmes performances que si je crée un index sséparé ?

Hors ligne

#7 18/01/2010 20:58:32

gleu
Administrateur

Re : index

Non. L'index est forcément plus gros, donc moins facilement en mémoire. Si en plus la colonne en question n'est pas la première, l'index ne sera jamais utilisé.


Guillaume.

Hors ligne

#8 19/01/2010 10:29:10

babak891
Membre

Re : index

Merci Guillaume

Une dernière pour la route...

une colonne avec la contrainte UNIQUE est-elle indexée si elle fait pas partie de la clé primaire  ?

Hors ligne

#9 19/01/2010 11:12:22

Marc Cousin
Membre

Re : index

Si elle fait partie de la clé primaire, elle est forcément indexée et unique de toutes façons.


Marc.

Hors ligne

#10 19/01/2010 11:36:55

babak891
Membre

Re : index

non elle fait pas partie de la clé primaire, mais elle a la contrainte UNIQUE

Hors ligne

#11 19/01/2010 11:47:26

Marc Cousin
Membre

Re : index

Ah, si elle fait PAS partie de la clé primaire… smile

Oui, la contrainte UNIQUE crée un index.


Marc.

Hors ligne

Pied de page des forums