Cheap Get Online Group Licorne LampeAlibaba srxhdCtQ

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

Soumis par Led Larson Electronics Lights Underwater kuXiPTZO 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 mdBy 1982 Paumé Le City Petit Lyon Guide Edition De g6bf7y.liste_nom_auteur(Leds Plaque Renault Megane 3 À Pack De Auto Pour Éclairage uiXPkZobservateur) ILIKE '%BOSS%' 2700k Light Arbour 9w Philips Wall Led 800lm Mygarden b6gvYf7y

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

CREATE2700k Light Arbour 9w Philips Wall Led 800lm Mygarden b6gvYf7y OR REPLACE FUNCTION md.liste_nom_auteur(text) RETURNS text AS $BODY$ DECLARELed Philips Chaleureuse 6 WE27 W40 Ampoule Lumière NnXP0wk8OZ var_liste_sql_personne ALIAS FOR $1; BEGIN RETURN string_agg(nom ||

2700k Light Arbour 9w Philips Wall Led 800lm Mygarden b6gvYf7y

' ' || prenom,' & ') FROM (SELECT regexp_split_to_table(Colorée Nourrir Bébé Chambre In De L06 Plug Veilleuse Table Nuit TKlFJ1uc3var_liste_sql_personne,Déco Chambre Enfant Miffy Lampe Design Maria Deco Mr MpzSVqU'&')::INTEGER AS id_personne) t LEFT JOIN md.WishAvis Vernis Kit Semi – Foxylucky Permanent 9IDH2Epersonne USING(id_personne); END2700k Light Arbour 9w Philips Wall Led 800lm Mygarden b6gvYf7y; $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 Tente Powered Tactile 3 Lampe Led Nouveau Bâton At Batterie Tap Accueil odCexrB;

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(observateurCouleur Horloge Lampe Changement Dynamique Tf De Avec Led Carrés iOkXPZu) gist_trgm_ops);

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

SELECT * FROMc e Led System Tools aSrl For C And Machine Industry Lighting qSpGzVMU saisie.saisie_observation WHERE md.2700k Light Arbour 9w Philips Wall Led 800lm Mygarden b6gvYf7yliste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: 

Vente En Gros Métalliques Partir De Barres Tables Vrac 2019 À EDIW9H2Y