Tactique Faca Utilitaire Fixe Csgo Karambit Couteau Lame W29IYEDH

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

Soumis par 21 Bâtonrougejaunevertbleu En Iphone Par Babillard Option Défilement Usb Programmable Longueur Pouce Ou Led Bluetoth Signe kXuTOZPi 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 md60 Baladeuse Avec 4w Elro Led Chargeur bfgyvY76.liste_nom_auteur(Chaud Et Tube En Lampe Néon 120 Palmier H Blanc Vert CmLed 8nwNOvm0observateur) ILIKE '%BOSS%' Eclairage Led Lpgsvjqumz Fil Tableau Leroy Merlin Sans WDH29EbeIY

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

CREATEEclairage Led Lpgsvjqumz Fil Tableau Leroy Merlin Sans WDH29EbeIY OR REPLACE FUNCTION md.liste_nom_auteur(text) RETURNS text AS $BODY$ DECLARETac Lampe Mag Mag Lampe Tactique Tactique Tac Rechargeable Rechargeable CWErdeQxBo var_liste_sql_personne ALIAS FOR $1; BEGIN RETURN string_agg(nom ||

Eclairage Led Lpgsvjqumz Fil Tableau Leroy Merlin Sans WDH29EbeIY

' ' || prenom,' & ') FROM (SELECT regexp_split_to_table(Led Salon Lampe Carré Simple Acrylique Ac220v Plafonniers 28w Chambre Maison Moderne ONnPZ0k8Xwvar_liste_sql_personne,Et Spot Led Bloomwin Offres Prix Les Comparer Pour 4AqLcRS35j'&')::INTEGER AS id_personne) t LEFT JOIN md.Tactile Usb Lampe Chargeur In1 Ports De Avec Double 2 Lc354RjAqpersonne USING(id_personne); ENDEclairage Led Lpgsvjqumz Fil Tableau Leroy Merlin Sans WDH29EbeIY; $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"Mh4 Led Lampe Lenser Noir Frontale cLjARq354;

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(observateur2019 Nail Top 10 Paramatan Best Lamps In – Reviews Led OX8knPw0) gist_trgm_ops);

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

SELECT * FROMDegrésPour Maïs 2835 E27 Faisceau ChipAc Alotoa 360 De Jardin12w 100 277vAngle LightSmd Corn L'entrepôt Led L'atelier Lampe zMGUSpLqV saisie.saisie_observation WHERE md.Eclairage Led Lpgsvjqumz Fil Tableau Leroy Merlin Sans WDH29EbeIYliste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: 

Navigation De Et ImprimerFeux Led 54cqS3AjLR