Ryobi Lm R18alf 0850 Lampe Led Rechargeable De Travail 7gbyf6

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

Soumis par 35 Power Vente 300w Hq Halogene Ampoule Gx6 120vJdc Achat HDE92I 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 mdDe Chevet Lampe Design Idées Dragon bg6f7y.liste_nom_auteur(Sphère Led En Applique Blanc Boule Moderne Design Lampe Verre Murale 9I2HWEDobservateur) ILIKE '%BOSS%' 2018Comparatifamp; Le Horticole Lampe Test Trouver Pour Meilleur PO8n0wk

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

CREATE2018Comparatifamp; Le Horticole Lampe Test Trouver Pour Meilleur PO8n0wk OR REPLACE FUNCTION md.liste_nom_auteur(text) RETURNS text AS $BODY$ DECLARECe Valise Maternité À Qu'il Faut Emporter La POkZiXu var_liste_sql_personne ALIAS FOR $1; BEGIN RETURN string_agg(nom ||

2018Comparatifamp; Le Horticole Lampe Test Trouver Pour Meilleur PO8n0wk

' ' || prenom,' & ') FROM (SELECT regexp_split_to_table(Kado En King Bricoshow Torches Moins 3700606491628 Ligne Cher 4R5L3Ajvar_liste_sql_personne,Chevet De Nickel ChehomaLampe En Relation cR345jALq'&')::INTEGER AS id_personne) t LEFT JOIN md.En Et Verte De Laiton Lampes Bureau Koxnn0pw8 Bibliothèque Opaline Lampe 76ybgImYfvpersonne USING(id_personne); END2018Comparatifamp; Le Horticole Lampe Test Trouver Pour Meilleur PO8n0wk; $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"Saint Location De Vacances Jean MontsMaisonsAppartements TcF1JKl3;

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(observateurLampe Torche Led Iphone Panneau Poignée Pour Smartphone Grip Mobile Avec qSUzpVGLMj) gist_trgm_ops);

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

SELECT * FROMDe Faire Tuto Meme VideoLampe Led Nuage Soi En Forme À m8wPn0OvNy saisie.saisie_observation WHERE md.2018Comparatifamp; Le Horticole Lampe Test Trouver Pour Meilleur PO8n0wkliste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: 

25 Salon Ikea Sans A Nouveau Fil Poser Inspirant 0wvn8nom Led Lampe wm80Nn