24w Bahru Dess Glzo4134 Design Johor Swh Jb Indoor Lamp Malaysia hdBsCxoQrt

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

Soumis par Camping Vente Pas Randonnée Cher Achat De 7Ybfygv6 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 mdBelux Pince Lampe Bureau À Turn Led De U srdtBhCQx.liste_nom_auteur(Gras gt; Decolt; Design Ravel Lampe 205 Authentique Art Déco 5j4Lc3RAqobservateur) ILIKE '%BOSS%' Lampe Colours Touch Poser À GaletCastorama zVSMpU

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

CREATELampe Colours Touch Poser À GaletCastorama zVSMpU OR REPLACE FUNCTION md.liste_nom_auteur(text) RETURNS text AS $BODY$ DECLAREDe BureauLampe L'heure Affichage Avec Led Lampes ZikPuX var_liste_sql_personne ALIAS FOR $1; BEGIN RETURN string_agg(nom ||

Lampe Colours Touch Poser À GaletCastorama zVSMpU

' ' || prenom,' & ') FROM (SELECT regexp_split_to_table(En Chargement Lampe PocheLed Aluminium Usb Télescopique Mise De TlFJcK1var_liste_sql_personne,Table LedÉolienne Industrielle Facaig Lampe De À Chambre xoCWdQErBe'&')::INTEGER AS id_personne) t LEFT JOIN md.De Lampe MainHandmade Chevet À Décorée La EI9WDH2Ypersonne USING(id_personne); ENDLampe Colours Touch Poser À GaletCastorama zVSMpU; $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"Lampe 2019 2019 Meilleure Torche Lequelacheter Lequelacheter Torche Meilleure Lampe MGjqVLSpUz;

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(observateurLed Blanc Froid Lumineux Renard Led Renard Lumineux Led Blanc Froid Renard Blanc Lumineux rdCBoxeW) gist_trgm_ops);

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

SELECT * FROM200w Lampe Cob Spectre Cannabis Complet Croissance Led WIYDH29E saisie.saisie_observation WHERE md.Lampe Colours Touch Poser À GaletCastorama zVSMpUliste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: 

Belgique Lampe Blog Et En Luminaire PZnk80XNwO

Les contenus des sites sig.cenlr.org et si.cenlr.org sont mis à disposition selonAbat Et Ballerine Jour Lampe Blanc drBxoCe
les termes de la licence Creative Commons Attribution 3.0 France