PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 05/12/2020 11:07:57

antho79260
Membre

Creation index sur colonne text

Bonjour,

dans une table j'ai une colonne de type text contenant en fait un xml, et l'outil lance un select avec un like sur cette fameuse colonne.

La table est énorme et je ne sais pas comment l'indexer pour optimiser le temps d'exécution de la requête.

Si quelqu'un a une idée je suis preneur.


Merci d'avance

Hors ligne

#2 05/12/2020 11:15:31

Marc Cousin
Membre

Re : Creation index sur colonne text

Bonjour, il va falloir plus de détails. Quel genre de like ? du genre  like '%toto%' ?


Marc.

Hors ligne

#3 05/12/2020 11:17:13

Marc Cousin
Membre

Re : Creation index sur colonne text

Et est-ce que vous cherchez toujours le même motif, ou bien des motifs qui changent ? (sait-on jamais)


Marc.

Hors ligne

#4 05/12/2020 11:28:58

antho79260
Membre

Re : Creation index sur colonne text

merci de vos réponses rapides.

le like peut contenir '%123456789</number>%' sachant que les chiffres ne sont jamais les mêmes
ou il peut contenir '%<marque>?</marque>%' sachant qu'il peut y avoir 5 ou 6 valeurs différentes dans cette balise

Je pense que ça va être compliqué

Hors ligne

#5 05/12/2020 12:10:45

gleu
Administrateur

Re : Creation index sur colonne text

L'extension pg_trgm peut vous aider dans ce cas. C'est au moins à tester.


Guillaume.

Hors ligne

Pied de page des forums