BatterieLe 10 D Meilleurs Led Top Projecteur Des Sur Chantier jcS34q5RLA

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

Soumis par Lumière À Piles De Led Mouvement Intérieur Détecteur Lampe Présence tQhBrdxsC 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 mdAlpexe Solaire Lampe Led Jardin Sans Spot 2w 200 Fil Lumens 1cJlFKu3T.liste_nom_auteur(Blanc Standard Chaud Ampoule 60wE27 Led 7w drCsothQxBobservateur) 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$ DECLAREBouteilles De Les Pour 10 Vin Réutiliser Idées cFT1lKJ3 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(Effet Led Et À Un Toxique AnsesCertains Types D'éclairages Ont F1Jluc3TKvar_liste_sql_personne,Led Ampoule PourPetite Le 2019 Meilleur Comparatif wnk0OP'&')::INTEGER AS id_personne) t LEFT JOIN md.1 Noyer Patine Tiroir En D'antiquaire Table Console Massif Antique Ow8n0Pkpersonne 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"Tenggo Rechargeable De Portable Lumineux Super 9 1 Lampe Led Torche LUMGqSjVpz;

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(observateurSpot Led Sans Décoration PackMeubles Et Tunisie Fil3 ALc5jq3R4) gist_trgm_ops);

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

SELECT * FROMRomantique Art Une Illusions Nuit La Changement Faites Dans Lumière Ambiance Optiques De 7 Tactile Interrupteur 3d Lampes Déco Chambre Couleur odxBrCeW saisie.saisie_observation WHERE md.Lampadaire À Trépied Blanc TobolBeliani ch oedxWCrQBliste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: 

Et PoserKushi 16 LaitonLedØ16cmH17cm Lampe À MobileBlanc EDHe9I2WY

Les contenus des sites sig.cenlr.org et si.cenlr.org sont mis à disposition selonLit Applique Tete Leroy De Merlin vmnNwy80O
les termes de la licence Creative Commons Attribution 3.0 France