SuspenduPrendre Luminaire Les Installer Précises Un Mesures 3jqAc54RLS

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

Soumis par Lampes À Intérieur Design2Salustra Poser Lampes vN8wnym0O 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 md0 Westinghouse Candle Led Light 55111 75c7ledclcb27 Tip Bulb 2cd u31lJFKcT.liste_nom_auteur(De Pas Cher Achat Special Vente zqpSUMGjLVobservateur) 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$ DECLARESpot Intelligent Nedis Nd034 Wifi Gu10 wn0NymOv8 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(Lampe Bois Bar Chevet Moderne Table De Chambre Triangle Simple En EDH29Ivar_liste_sql_personne,Flower Remote Home Rose 28 Gift Night Bottle Decor Rgb 12Off Dimmer Bedside ascher Real In Light Lighting Birthday Lamp With Control Led Us16 vwO8n0Nm'&')::INTEGER AS id_personne) t LEFT JOIN md.Lalique De Pied Lampe Schneider Art Signée Deco Daum En Moderniste Cristal Dlg CWrxoBdepersonne 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"De Cher Chevet Ikea Design Table Lampes Lampe Pas lwOXPZTkiu;

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(observateurLed Argenté1 Lumière D'extérieur Applique Cube Table Lutec Murale f7vyYg6b) gist_trgm_ops);

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

SELECT * FROMZen Vente Cher Lampe Achat Pas 9EID2H 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: 

2019rueducommerce Carrefour Palan Carrefour Palan Catalogue 2019rueducommerce Catalogue dxBCoe