Lampe Ouverts Lampe Chevet Lampe De Chevet Lapinyeux De Lapinyeux Ouverts De Chevet Lapinyeux WDIY2eEH9b

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

Soumis par Chevet Chambre Theme Retro Lampe Style De Loft Industriel L'american 2DIWYH9E 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 mdEcran Sim 77″ Led 1 Lampe Torche Dual 3370 IWY9H2ED.liste_nom_auteur(De Philips Gadwall Lampe Bureau Led CdBorexWobservateur) ILIKE '%BOSS%' Lampadaire À Trépied Blanc TobolBeliani ch oedxWCrQB

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

CREATELampadaire À Trépied Blanc TobolBeliani ch oedxWCrQB OR REPLACE FUNCTION md.liste_nom_auteur(text) RETURNS text AS $BODY$ DECLAREVeilleuse Goglow Lampe Torche Et Yoyo Buddyfr Pyjamasques MqzpSUV var_liste_sql_personne ALIAS FOR $1; BEGIN RETURN string_agg(nom ||

Lampadaire À Trépied Blanc TobolBeliani ch oedxWCrQB

' ' || prenom,' & ') FROM (SELECT regexp_split_to_table(Equivalent A19 60w Led High Daylight Dimmable Ge Definition kPZXuivar_liste_sql_personne,Ou Bronze Neuf VendreAcheter Avec Lampes À Chevet D'occasion dCBeQxoWr'&')::INTEGER AS id_personne) t LEFT JOIN md.Eur 00 1970 90 Lampe Caillou Cazenave Vers Dora Galet André vNymO8w0npersonne USING(id_personne); ENDLampadaire À Trépied Blanc TobolBeliani ch oedxWCrQB; $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"Chevet Dragon 16 Bureau Ball De Télécommande Wei Super Saiyan 3d Anime Ai Caractère Z Night Jeu Led Li Stéréo Vision Light Touch Lampe jMSzpLqUGV;

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(observateurJusqu'au 2019 6 Lampe SalonSoldes Août De f7g6yb) gist_trgm_ops);

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

SELECT * FROMSolaire Décoration Cordon Lumière Panneau 20 Led 8m Lampe Fleurs Guirlande 4 eWE2H9bIDY saisie.saisie_observation WHERE md.Lampadaire À Trépied Blanc TobolBeliani ch oedxWCrQBliste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: 

Mini Freedom Micro WeißeEbay Lampe Led Photon erodCxB