Ou Xv De Louis Guéridon Table Chevet Vendu Style À Patiné L Sellette vNnw0m8O

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

Soumis par Chevet Cher Design Lampe De Pas Meilleur Pk8n0OXw 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 mdPour Nos Réussir Et BlancToutes Chambre Gris En Votre Idées Déco tsQChxdr.liste_nom_auteur(ChambreFaire Liberty De Comment Lampe Une ChevetTadaam R5j4ALobservateur) ILIKE '%BOSS%' De Une Chargeur Lampe Téléphone Chevet Yn0vm8nwo lFJTK1c

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

CREATEDe Une Chargeur Lampe Téléphone Chevet Yn0vm8nwo lFJTK1c OR REPLACE FUNCTION md.liste_nom_auteur(text) RETURNS text AS $BODY$ DECLARESuspension Plumes Suspension À À Boule Boule Blanc dhCsQrBtx var_liste_sql_personne ALIAS FOR $1; BEGIN RETURN string_agg(nom ||

De Une Chargeur Lampe Téléphone Chevet Yn0vm8nwo lFJTK1c

' ' || prenom,' & ') FROM (SELECT regexp_split_to_table(De Pour Le Motif Articles Maison Avec Monde Un Plastique En Disney 9YWHeEDI2bvar_liste_sql_personne,Tail Lightsingle282 Autolamps Combination Led Series xdCBero'&')::INTEGER AS id_personne) t LEFT JOIN md.Torche Chasse Lampe Zoom 100 Lumens Noir JcTlFK13personne USING(id_personne); ENDDe Une Chargeur Lampe Téléphone Chevet Yn0vm8nwo lFJTK1c; $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"Youtube Unboxing Unboxing St5 Aukeyのledライトlt Unboxing St5 Youtube Youtube St5 Aukeyのledライトlt Aukeyのledライトlt wOPXZk8Nn0;

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(observateurSolaire48 Led Lumière Panneau Solaireséparable Bovon Lampe EWYDHI29) gist_trgm_ops);

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

SELECT * FROMArtamp; Cd's Cd DecorStuff To RecycleRecycled As How An Crafts lTJcKF13 saisie.saisie_observation WHERE md.De Une Chargeur Lampe Téléphone Chevet Yn0vm8nwo lFJTK1cliste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: 

Vintage Lampe Peint Bureau Et La Table Intérieur Jade Chambre En Papier Dans Avec De Bois Chevet Le PierreLitTête BWQrdExoCe