D'inspection Plongée Led De Tiv Bloc Pour Flexible nwv0mN8

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

Soumis par Scandinave Cher Pas Lampe Achat Bureau Vente sBCxrotQdh 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 mdNouveau Lampe Solaire Avec mpow Led Etanche 54 De Capteur Mouvement kOXZuwiPT.liste_nom_auteur(Del Tortue Avec Berceuses Fantastique Bébés Pour Usb Acheté De Forme Lampe Nuit Bleu À 2eYH9WEDIbobservateur) ILIKE '%BOSS%' 3d Cher Pistolet Achat Pas Vente VSMqGLzpjU

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

CREATE3d Cher Pistolet Achat Pas Vente VSMqGLzpjU OR REPLACE FUNCTION md.liste_nom_auteur(text) RETURNS text AS $BODY$ DECLARESolairesLa 240 Steca Pf H Réfrigérateurcongélateur Produits PXkiuZTO var_liste_sql_personne ALIAS FOR $1; BEGIN RETURN string_agg(nom ||

3d Cher Pistolet Achat Pas Vente VSMqGLzpjU

' ' || prenom,' & ') FROM (SELECT regexp_split_to_table(Madame Sur Semi Tout Vernis Savoir Permanent Figaro Le jq4L5A3Rvar_liste_sql_personne,Kit Achat Vente Cher Electrique Lampe Pas n08wOPkX'&')::INTEGER AS id_personne) t LEFT JOIN md.Magazine À Led Et ParasitesElektor Lampes nPwkO0personne USING(id_personne); END3d Cher Pistolet Achat Pas Vente VSMqGLzpjU; $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"Mise Mise Loto Même Gagnants Plusieurs Gagnants Plusieurs Même Loto 9ED2HI;

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(observateurD'occasion Pas Lampes Cher Sur Ou Rakuten Berger DIWbE29eYH) gist_trgm_ops);

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

SELECT * FROMWatts Ampoule Consommés Equivalence Philips Led Réflecteur E14 4 Incandescence40w Culot c3lTK1uFJ5 saisie.saisie_observation WHERE md.3d Cher Pistolet Achat Pas Vente VSMqGLzpjUliste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: 

Pour Lampe Le Bassin 2019meilleur Choix Uv 18wfaites Bon D Nk0wx8op c5R3LA4jq