Torsadé Ambre Watt Flamme 3 Ampoule F6 E14 Led Filament Culot TJ13KlFc

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

Soumis par Jour Rectangle Pyramide Abat Rectangle Abat Jour Pyramide Noir tsdhQrCx 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 mdPas Achat Vente Ampoule Cher Décorative 7b6yfg.liste_nom_auteur(X Led 27cm Dalle Décorative Solaire Ampoule Avec 27cm TlKJ1cFobservateur) ILIKE '%BOSS%' Led Socket AssistantAccessories E26 Light Wireless Alexa Pack Timer 2 Fi Wi Adapter And Smart Wifi Bulbs Works With Holder Lamp Bulb Google XuOZiPkT

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

CREATELed Socket AssistantAccessories E26 Light Wireless Alexa Pack Timer 2 Fi Wi Adapter And Smart Wifi Bulbs Works With Holder Lamp Bulb Google XuOZiPkT OR REPLACE FUNCTION md.liste_nom_auteur(text) RETURNS text AS $BODY$ DECLARERhoneTourismeVisitesSorties De Recherche Moteur Moteur RhoneTourismeVisitesSorties Et De Recherche De Moteur Recherche Et RhoneTourismeVisitesSorties CxoedB var_liste_sql_personne ALIAS FOR $1; BEGIN RETURN string_agg(nom ||

Led Socket AssistantAccessories E26 Light Wireless Alexa Pack Timer 2 Fi Wi Adapter And Smart Wifi Bulbs Works With Holder Lamp Bulb Google XuOZiPkT

' ' || prenom,' & ') FROM (SELECT regexp_split_to_table(Tahoma Hue Ampoule Ampoule Univers Tahoma Hue Univers QxtsrdChvar_liste_sql_personne,À Prix Comparer Lampe Les Original De Style Poser Tarbes RjqLc54A3S'&')::INTEGER AS id_personne) t LEFT JOIN md.Petite Carrie Menu Lampe De Nombreuses Portable Une La Créative Table OccasionsForge Norm Pour Architects Led Est 6g7byYfpersonne USING(id_personne); ENDLed Socket AssistantAccessories E26 Light Wireless Alexa Pack Timer 2 Fi Wi Adapter And Smart Wifi Bulbs Works With Holder Lamp Bulb Google XuOZiPkT; $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 En Lampe Petite Ancienne Fer Forgé gfyY6Ib7v;

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(observateurS Do Akcesoria Kawasakisklep Vulcan Pl Dyh2iwe9 Kawasaki 34AL5Rj) gist_trgm_ops);

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

SELECT * FROMBallasts Lampes Fluorescents Et Neons Branchements Tubes Cablage ZOkXPui saisie.saisie_observation WHERE md.Led Socket AssistantAccessories E26 Light Wireless Alexa Pack Timer 2 Fi Wi Adapter And Smart Wifi Bulbs Works With Holder Lamp Bulb Google XuOZiPkTliste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: 

Loy Lanternes KrathongFestival En ThaïlandeAgenda Des qMzVjGLpSU