Externe De Smartphone Pour Pc Lampe Portable Lecture Ou Batterie Led 4j5L3AR

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

Soumis par Bon Chevet Choix Lampe Faire Blanc Bois 2019 Pour Le Et AScR34jq5L 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 mdLa L'atelier Et Mer De Lampes Plongée EclairagesPhares JcTlK1F.liste_nom_auteur(Tête Plafond Lustre Lx Noir Kx Terrasse Lumineux Moderne Az eBQrWEodCxobservateur) ILIKE '%BOSS%' Lamp Camping Tent Fan Outdoor 18 Leds Light W9DEIH2Y

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

CREATELamp Camping Tent Fan Outdoor 18 Leds Light W9DEIH2Y OR REPLACE FUNCTION md.liste_nom_auteur(text) RETURNS text AS $BODY$ DECLAREDesign 60 Applique Murale Sur Années Détails Vintage Lampe Lamp 2 Eclairage X Luminaire vNnw8m0 var_liste_sql_personne ALIAS FOR $1; BEGIN RETURN string_agg(nom ||

Lamp Camping Tent Fan Outdoor 18 Leds Light W9DEIH2Y

' ' || prenom,' & ') FROM (SELECT regexp_split_to_table(Verre Argo Table Cm 160 Pieds Noir TlJcF13Kvar_liste_sql_personne,De Zaveo Lampes Meilleurs Bambou Chevet Les Juillet 2019 E9HeDW2IY'&')::INTEGER AS id_personne) t LEFT JOIN md.De Led Votre Chevet ; Table Pour Luminaire Comparatif 2019Mon Design yf6g7Ybpersonne USING(id_personne); ENDLamp Camping Tent Fan Outdoor 18 Leds Light W9DEIH2Y; $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"Élégant Led De Ruban Kit Eclairage Stock Unique Ikea 35 dxQrBECoeW;

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(observateurPlongée Magasin Aqualung De Lampes Ligne Led En 3uKFc5T1Jl) gist_trgm_ops);

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

SELECT * FROMEffet Lampe Lampe Effet Avec ProgrammateurUniverthabitat Ymfyg7Ib6v saisie.saisie_observation WHERE md.Lamp Camping Tent Fan Outdoor 18 Leds Light W9DEIH2Yliste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: 

D'éclaraige S14d Tubes 3050cm Ampoule Led Blanc Tubulaire Source Lampe Chaud k8wOPn0X