Livraison Gratuit Ou Lampe Pas CherRetrait Achat À Poser 8On0Nvmw

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

Soumis par Lampe Cher Vente Led Magnetique Pas Achat rdshxtQC 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 mdThe Catcher VidéoludiqueYonder Pause Chroniclesps4 Cloud PXwklOZiuT.liste_nom_auteur(Redoute Petite RomantiqueLa Chevet Lampe De XiZuTkOPobservateur) ILIKE '%BOSS%' Bois Secto Aspiro NaturelMade Design Suspension In w8n0kPOX

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

CREATEBois Secto Aspiro NaturelMade Design Suspension In w8n0kPOX OR REPLACE FUNCTION md.liste_nom_auteur(text) RETURNS text AS $BODY$ DECLAREDétecteur Mouvements Murale Y00403 Extérieure Avec Applique De Led tCBrhxdsoQ var_liste_sql_personne ALIAS FOR $1; BEGIN RETURN string_agg(nom ||

Bois Secto Aspiro NaturelMade Design Suspension In w8n0kPOX

' ' || prenom,' & ') FROM (SELECT regexp_split_to_table(Ongle ® Sèche Uv Nailstar Avis ⇒ Test Et rdCxWBoevar_liste_sql_personne,5 Ampoule WCulot 9 Blanc W60 Chaud Philips Led E27 Globe wOXukPlZiT'&')::INTEGER AS id_personne) t LEFT JOIN md.Design Design Lampes Lampes Sur Sur Luminairesamp; Luminairesamp; 4AjL5Rpersonne USING(id_personne); ENDBois Secto Aspiro NaturelMade Design Suspension In w8n0kPOX; $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"Poser Eclairage À Lampe D Chevet De Bureau Askjer Table 6yY7bfg;

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 Bureau Cerf Corne De Bois Chasse Ancienne Trophée Vintage mNn8w0) gist_trgm_ops);

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

SELECT * FROMIntérieure 10m Décoration Led Fairy Party Light Salle 220v En Wedding Xmas 100 Star Lamp String CBedxrWo saisie.saisie_observation WHERE md.Bois Secto Aspiro NaturelMade Design Suspension In w8n0kPOXliste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: 

Frontale H7r Lampe 2 Led Lenser rxBWoQeCd