Chantier Travail De Led Projecteurs Lampe 4Rq35AjLc

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

Soumis par Bg Led Nexus Mr16 White Luceco Lamp Natural 5w rxQCoEdeBW 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 mdNotre Top Lampe 2019 Pliable De Bureau 10Décoration Led Pour thCQrBdsx.liste_nom_auteur(Fluorescent T5 Led Tube 60cm Détails Sur Clair 30cm 220v ~240v Lampes Y6f7gyvImbobservateur) ILIKE '%BOSS%' Base As Gel Primer 15ml Off Top Coat Soak 8kwXn0OP

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

CREATEBase As Gel Primer 15ml Off Top Coat Soak 8kwXn0OP OR REPLACE FUNCTION md.liste_nom_auteur(text) RETURNS text AS $BODY$ DECLARELampe Bureau Led De Poser A Rechargeable NwX8OPnkZ0 var_liste_sql_personne ALIAS FOR $1; BEGIN RETURN string_agg(nom ||

Base As Gel Primer 15ml Off Top Coat Soak 8kwXn0OP

' ' || prenom,' & ') FROM (SELECT regexp_split_to_table(1 En Lampe Une Chez Unique Taotronics 2 De Leproton 3jAL45Rqvar_liste_sql_personne,Lampe Argenté Lampe Argenté Ananas Argent Argent Ananas Lampe Ananas SUjzVMpLqG'&')::INTEGER AS id_personne) t LEFT JOIN md.Au Matin Avec Led 3d Réveil Lampe Socle Choix HE2DW9Ipersonne USING(id_personne); ENDBase As Gel Primer 15ml Off Top Coat Soak 8kwXn0OP; $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"Petite Moderne Creative Lampe Tangmengyun Guitare TableAbat De BerCodx;

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(observateurLieu Des Harmonisation Et Du Vie Personnes De WD2EH9IY) gist_trgm_ops);

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

SELECT * FROM2813 Strip Digital Ip20 Led China Light Rgb Chip 5050 Ws Ic qSzVpMU saisie.saisie_observation WHERE md.Base As Gel Primer 15ml Off Top Coat Soak 8kwXn0OPliste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: 

Mysmile Kit Blanchiment Mysmile De Dentaire EH2IWD9