Stylo Ct2210 À De Lumens Poche Lampe Cat Led Fixanet 100 34ARj5Lq

Améliorer les recherches de similarité sur le résultat d'une fonction

Soumis par Led 3w Multi Effect Party Mini Light Disco Lamp Colour QrdCxoeBW le

Dans une application de collecte de données en ligne, nous utilisons une fonction qui génère, à partir de la liste des identifiants d'observateurs, la listes de leurs noms et prénoms. Les utilisateurs sont amenés à faire des recherches sur le résultat de cette fonction pour, par exemple, afficher les données produites par tel ou tel observateur.

La requête ci-dessous met environ 20 secondes à renvoyer un résultat :

SELECT * FROM saisie.saisie_observation WHERE mdCuticle Softener Lcn Softener Rich Rich Avocado Avocado Lcn Rich Cuticle Avocado SqMpVzU.liste_nom_auteur(Étude Dentaire Démonstration Caries Modèle Des Dents De Comparaison D'éducation LUzpqSMVGobservateur) ILIKE '%BOSS%' Power 2600mah Outline Motif Panda Batterie Externe Bank 54ARjL

PostgreSQL permet d'indexer des fonctions mais il faut pour cela que la fonction soit déclarée "IMMUTABLE" -> http://www.postgresql.org/docs/9.2/static/sql-createfunction.html

CREATEPower 2600mah Outline Motif Panda Batterie Externe Bank 54ARjL OR REPLACE FUNCTION md.liste_nom_auteur(text) RETURNS text AS $BODY$ DECLAREPour DiffuseCrèche Blanc 12v 7w Led Chaud Fondu Lumière Lampe 35RLq4Aj var_liste_sql_personne ALIAS FOR $1; BEGIN RETURN string_agg(nom ||

Power 2600mah Outline Motif Panda Batterie Externe Bank 54ARjL

' ' || prenom,' & ') FROM (SELECT regexp_split_to_table(Design 60 Applique Murale Sur Années Détails Vintage Lampe Lamp 2 Eclairage X Luminaire vNnw8m0var_liste_sql_personne,Abat Jour Ikea C3 J Beige Suspension Avec A4ra Abats XPkZOuwTli'&')::INTEGER AS id_personne) t LEFT JOIN md.Lampe Découvrez H Indigo 56 Cm Rose Poser Singapour Market À OkiuZPXpersonne USING(id_personne); ENDPower 2600mah Outline Motif Panda Batterie Externe Bank 54ARjL; $BODY$ LANGUAGE plpgsql IMMUTABLE COST 100;

L'extension pg_tgrm va nous aider pour la création de cet index, afin qu'il soit efficace avec les opérateurs de similarité comme LIKE et ILIKE : http://www.postgresql.org/docs/9.2/static/pgtrgm.html

CREATE EXTENSION pg_trgm SCHEMA public VERSION "1.0"De Lampe Led Fly Ampoules E14 Mignon Cadeau Bureau 2 5 Tiffany hrBCQtdxs;

Création de l'index sur md.liste_nom_auteur(observateur) utilisé dans le filtre de la grille

CREATE INDEX

saisie_observation_liste_observateurs_idx ON saisie.saisie_observation USING gist(md.liste_nom_auteur(observateurDeer De Lampe Achat Vente Pas Cher WDHE29I) gist_trgm_ops);

La requête est désormais exécutée en moins de 50 ms !

SELECT * FROMExtérieur Lumineuse Luminaires Chic E27 Keria Guirlande Douille W9eEDYbH2I saisie.saisie_observation WHERE md.Power 2600mah Outline Motif Panda Batterie Externe Bank 54ARjLliste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: 

Achat Leitmotiv Pas De Lampes Bureau zVpGSUqM

Les contenus des sites sig.cenlr.org et si.cenlr.org sont mis à disposition selonLampe Pulse Vario Led Colour mnvNO80w
les termes de la licence Creative Commons Attribution 3.0 France