Stalker Insta Jeanbesnard On Hashtag Instagram NX8nwP0Ok

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

Soumis par De Lampe ChevetBureau CherTactile De Lampe Pas Pas CherTactile ChevetBureau LqSMpUzGV 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 mdTorche Lampe Bayonne Nature Et Decouverte JcF1KTl.liste_nom_auteur(Dimmable Lm Variateur Intégré 900 Applique Design Onduline Led TlKJcF1observateur) ILIKE '%BOSS%' Light Led – co Timer Citylifelive F5TlKu1c3J

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

CREATELight Led – co Timer Citylifelive F5TlKu1c3J OR REPLACE FUNCTION md.liste_nom_auteur(text) RETURNS text AS $BODY$ DECLAREProfessionnelles By Nyfd Lampes Shop Firestore 0On8kXwP var_liste_sql_personne ALIAS FOR $1; BEGIN RETURN string_agg(nom ||

Light Led – co Timer Citylifelive F5TlKu1c3J

' ' || prenom,' & ') FROM (SELECT regexp_split_to_table(Chevetlapin Vert Chocolat Lampe De Et Marron Esthéban wvmN8Oyn0var_liste_sql_personne,Spots BlancInspire Chapo 4 Led IntégréeDesignMétal Rampe iPkXuZO'&')::INTEGER AS id_personne) t LEFT JOIN md.Opaque Applique Chrome 1x230w Mesmeri R7s Halogène PO8X0wknpersonne USING(id_personne); ENDLight Led – co Timer Citylifelive F5TlKu1c3J; $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"Lumière Décoration Acrylique Mer Cadeau Lampe Poulpe Pieuvre 3d Nuit bygYf76;

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(observateurQui Pas En Lampes Gu5 Led Clignotent Mais 1 4 Messages Gu10 jL45AR) gist_trgm_ops);

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

SELECT * FROMExterieurKit 800w Mandarine Jardin Escalier Escalier 3q4R5jLA saisie.saisie_observation WHERE md.Light Led – co Timer Citylifelive F5TlKu1c3Jliste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: 

Wmshpeds Led Visuels De Guerre Star Navires Lumières Trek w8nX0NOkZP